【问题标题】:How to dissmiss keybord when editing UITextField [duplicate]编辑文本字段时如何关闭键盘[重复]
【发布时间】:2011-10-03 13:14:15
【问题描述】:

可能重复:
How do you dismiss the keyboard when editing a UITextField

我知道当我想关闭键盘时,我需要告诉我的 UITextField 让第一响应者辞职,但我不确定如何知道用户何时按下了键盘上的“完成”键。有我可以关注的通知吗?

【问题讨论】:

  • 为什么投反对票?问题有效。

标签: iphone


【解决方案1】:

你应该实现这个方法来知道用户是否刚刚按下了返回键(那个键叫做“返回键”),不要忘记从这个方法返回 YES

- (BOOL)textFieldShouldReturn:(UITextField*)textField {

【讨论】:

  • 确保将视图控制器(或保留在文本字段中的任何内容)设置为文本字段的代理,否则您将不会收到此消息。
【解决方案2】:

设置 UITextFieldDelegate ViewController(.h 文件) 类的委托,并在 viewController(.m 文件) 类中实现以下方法。

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

它会起作用的..

【讨论】:

    【解决方案3】:

    您可以在您的 UITextField 上设置委托:UITextFieldDelegate

    那么这个方法适合你:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    

    【讨论】:

      【解决方案4】:

      你应该在你的 UITextFieldDelegate 类中实现下一个方法:

      告诉代理对指定文本字段的编辑已停止。

      - (void)textFieldDidEndEditing:(UITextField *)textField;
      

      询问代理文本字段是否应该处理按下返回按钮。

      - (BOOL)textFieldShouldReturn:(UITextField *)textField;
      

      【讨论】:

        猜你喜欢
        • 2012-02-24
        • 1970-01-01
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 2015-08-18
        • 1970-01-01
        • 2011-02-03
        相关资源
        最近更新 更多