显示iPhone键盘

时间:2009-01-22 00:09:02

标签: iphone ios cocoa-touch

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

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

甚至可以使用SDK吗?

1 个答案:

答案 0 :(得分:7)

我在类似情况下所做的是创建一个隐藏的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;
}