0

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

[nextTextField becomeFirstResponder];

通常这可以正常工作,但有时键盘会部分掉下来然后又回来。我确定这是因为成为第一响应者会关闭键盘,然后再次将其召唤回来,有时这种情况发生得足够慢,以至于键盘在被回调之前已经在视觉上开始关闭。

那么我怎样才能阻止键盘试图关闭呢?

4

1 回答 1

0

仅当您明确要求将其关闭时(当您在同一视图中时),键盘才应关闭。只要确保没有任何后续调用: [textField resignFirstResponder];

另一种选择是遵循 UITextFieldDelegate 协议并实现这些方法:

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

后者是你不想打电话给你的键盘辞职者的地方

于 2012-07-31T21:37:20.257 回答