添加文本字段时,键盘会正确打开,但是我无法使完成按钮正常工作。我知道你是其他类似的帖子,但无论出于什么原因,它们似乎都不适合我。
当我说“不工作”时,我的意思是键盘没有关闭。
任何建议将不胜感激。
答案 0 :(得分:5)
添加此内容并告诉我们:
- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
[aTextField resignFirstResponder];
return YES;
}
请记住将viewController添加为文本字段的委托
答案 1 :(得分:1)
我相信这就是你要找的东西。它是一个UITextFieldDelegate回调函数,只要在键盘上使用完成/返回按钮就会调用它。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
您需要在界面
中设置代理人@interface Class : UIViewController <UITextFieldDelegate>
如果你的textfield是使用FormSheet样式的ModalViewController,你也需要这个。
- (BOOL)disablesAutomaticKeyboardDismissal
{
return NO;
}