我的键盘上有一个附件视图,它使用下一个和上一个按钮在UITextField之间跳转。按下下一个或上一个按钮时,将调用IBAction,找到要切换到的文本字段,然后执行
[nextTextField becomeFirstResponder];
通常情况下这样可以正常工作,但有时键盘会部分掉落,然后再回来。我确定这是因为成为第一响应者解除键盘然后再次召回它,有时这种情况发生得足够慢,以至于键盘在被叫回之前就已经开始解散了。
那我怎么能阻止键盘试图解散?
答案 0 :(得分:0)
如果你明确要求它取消(当你在同一个视图中时),键盘应该只会被忽略。只需确保没有任何后续调用: [textField resignFirstResponder];
另一个选择是符合UITextFieldDelegate协议并实现这些方法:
-(void)textViewDidBeginEditing:(UITextView *)textView
-(void)textViewDidEndEditing:(UITextView *)textView
后者是您不想打电话给键盘的人