1

添加文本字段时,键盘会正确打开,但是我无法让完成按钮正常工作。我知道您还有其他类似的帖子,但是无论出于何种原因,它们似乎对我不起作用。

当我说“不工作”时,我的意思是键盘没有关闭。

任何建议,将不胜感激。

4

2 回答 2

5

添加这个并告诉我:

- (BOOL)textFieldShouldReturn:(UITextField*)aTextField
{
    [aTextField resignFirstResponder];
    return YES;
}

请记住将 viewController 添加为文本字段的委托

于 2012-06-01T15:57:18.600 回答
1

我相信这就是你要找的。它是一个 UITextFieldDelegate 回调,只要在键盘上使用 Done/Return 按钮,就会调用它。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

您需要在界面中使用委托

@interface Class : UIViewController <UITextFieldDelegate>

如果您的文本字段位于使用 FormSheet 样式的 ModalViewController 中,您也需要它。

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}
于 2012-06-01T16:04:42.450 回答