显示iPhone键盘

我遇到了UITextView的问题,它似乎与在可滚动视图中具有可滚动视图有关。

为了解决这个问题,我想我会尝试编写自己的多行(但不可滚动)文本视图。 鉴于核心图形方法和UITextInputTraits类,似乎这应该是可行的。 我唯一想通知的是它是否可以显示(并捕获事件)系统范围的键盘。

甚至可以使用SDK吗?

我在类似情况下所做的是隐藏的UITextField,并将其委托设置为您的类,您可以在其中实现适当的UITextFieldDelegate方法来拦截按下的键。

像这样的东西:

UITextField *myHiddenTextField = [[UITextField alloc] initWithFrame: cgRectZero()]; myHiddenTextField.delegate = self; [myHiddenTextField becomeFirstResponder]; - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //use string here for the text input return false; }