【发布时间】:2010-11-22 00:04:35
【问题描述】:
我有一个可编辑的文本框,当我点击它时,我会得到一个键盘。但是,它不会让我关闭键盘。当我进入可编辑文本对象(文本视图对象)的属性并将返回按钮设置为“完成”时,它仍然不会让我退出。
【问题讨论】:
-
我可能应该说更多...我有一个带有主窗口和反面窗口的实用程序应用程序。键盘位于主窗口中。
我有一个可编辑的文本框,当我点击它时,我会得到一个键盘。但是,它不会让我关闭键盘。当我进入可编辑文本对象(文本视图对象)的属性并将返回按钮设置为“完成”时,它仍然不会让我退出。
【问题讨论】:
您应该以编程方式执行此操作,方法是使用当前正在使用键盘编辑的 UITextField 上的 resignFirstResponder 消息。检查this Stack Overflow 问题上的问题。
【讨论】:
首先,您需要确保您的控制器是 .h 中的 UITextField 委托 - 如下所示:
@interface UserAddEditController : UIViewController <UITextFieldDelegate>
第二,你需要实现以下内容:
- (BOOL)textFieldShouldReturn:(UITextField *) theTextField {
[theTextField resignFirstResponder];
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
}
最后,确保您的 UITextField 的委托在界面构建器中设置为您的文件所有者。
应该这样做!
【讨论】: