【问题标题】:ios - make keyboard disappear when UIButton is pressedios - 按下 UIButton 时使键盘消失
【发布时间】:2012-07-18 04:45:22
【问题描述】:

我试图在按下 UIButton 时让键盘消失 -

-(IBAction)nextButtonPressed{
    [usernameTextField resignFirstResponder];
    [passwordTextField resignFirstResponder];
}

我已将按钮声明为 IBOutlet 并将其连接到情节提要中的 IBAction。但是代码不起作用,键盘仍然可见。我做错了什么?

【问题讨论】:

  • nextButtonPressed 方法是否被调用?
  • NSLog 在 nextButtonPressed 中同时记录 usernameTextField 和 passwordTextField。
  • 这意味着文本字段尚未连接到界面生成器中的属性。
  • 修复了,还是一样的问题
  • @AshishAgarwal 向我们展示一些有关如何创建 usernameTextField 和 passwordTextField 的代码。

标签: ios


【解决方案1】:

首先你需要在你的 View/ViewController 的头文件中订阅 UITextFieldDelegate 协议,如下所示:

@interface YourViewController : UIViewController <UITextFieldDelegate>

确保在 .m 中初始化文本字段后将视图/视图控制器设置为 UITextField 的委托:

yourTextField.delegate = self;

你可以这样做:

-(IBAction)nextButtonPressed{
    [usernameTextField resignFirstResponder];
    [passwordTextField resignFirstResponder];
}

希望对你有帮助

【讨论】:

    【解决方案2】:

    你忘了这个:

    usernameTextField.delegate = self;
    passwordTextField.delegate = self;
    

    【讨论】:

      猜你喜欢
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多