是否有标准方法可确保键盘出现在屏幕上并且不会消失?我已将textView
设置为第一响应者,这可确保键盘显示,但我希望文本显示在textView
中(让用户知道该字段中键入的内容)和当我成为第一响应者时,我会自动调用textViewDidBeginEditing:
,这是我在最初设置为@""
后将文本设置为@"User instructions"
的位置。
答案 0 :(得分:1)
您可以设置通知以检测键盘何时出现或使用NSNotificationCenter消失。
- (void)viewDidLoad
{
[super viewDidLoad];
// register for keyboard notifications
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow)
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHide)
name:UIKeyboardWillHideNotification
object:nil];
}
在这些方法中,您可以随心所欲地处理
-(void)keyboardWillShow
{
}
-(void)keyboardWillHide
{
}