如何防止UIKeyboard被解雇?

时间:2012-07-31 20:12:10

标签: iphone objective-c ios uitextfield uikeyboard

我的键盘上有一个附件视图,它使用下一个和上一个按钮在UITextField之间跳转。按下下一个或上一个按钮时,将调用IBAction,找到要切换到的文本字段,然后执行

[nextTextField becomeFirstResponder];

通常情况下这样可以正常工作,但有时键盘会部分掉落,然后再回来。我确定这是因为成为第一响应者解除键盘然后再次召回它,有时这种情况发生得足够慢,以至于键盘在被叫回之前就已经开始解散了。

那我怎么能阻止键盘试图解散?

1 个答案:

答案 0 :(得分:0)

如果你明确要求它取消(当你在同一个视图中时),键盘应该只会被忽略。只需确保没有任何后续调用:     [textField resignFirstResponder];

另一个选择是符合UITextFieldDelegate协议并实现这些方法:

-(void)textViewDidBeginEditing:(UITextView *)textView
-(void)textViewDidEndEditing:(UITextView *)textView

后者是您不想打电话给键盘的人