这可能是一个愚蠢的问题,但我无法在文档中找到答案。弹出式键盘上的“完成”按钮是否始终导致键盘消失?我看到了很多像这样的代码在网络上:iPhone键盘,完成按钮和resignFirstResponder
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[theTextField resignFirstResponder];
return YES;
}
当我按下“完成”按钮,弹出键盘下来,UITextField
辞职第一响应。
我假设按下“完成”按钮并未用于导致UITextField
至resignFirstResponder
,但该行为在某个时间发生了变化。
我调试的OS 3.0 - 3.1.3
见https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iPhone101/Articles/05_ConfiguringView.html – 2012-02-09 22:13:38
显然,我不没有足够的代表只是给nevan king的回答添加评论,所以我会在这里提到他的解决方案没有必要让这个类成为UITextFieldDelegate。 UITextFieldDelegate协议只是定义了一些发送给委托的消息,询问文本字段是否应该辞职,它是否会辞职等等......任何对象都可以以他完成的方式定义他们的方法与textFieldFinished。 – 2012-07-27 15:16:14