【问题标题】:dismiss Keyboard not working关闭键盘不工作
【发布时间】:2014-02-13 17:19:58
【问题描述】:

您好,我无法关闭键盘。我有一个滚动视图,上面有 UITextFields。我尝试使用

[self.view endEditing:YES];

[self.scrollView endEditing:YES];

我尝试在单个文本字段上使用 resignFirstResponder,但没有用。

只有当我点击一个文本字段时才会出现这个问题

[textField resignFirstResponder];

但是旧的不辞职我喜欢使用 endEditing 之前我尝试使用 endEditing,然后我辞掉了像 textfield 这样的按钮。所以我的问题是我的情况可能是什么问题,有没有办法强制关闭键盘?

【问题讨论】:

  • 对于 resignFirstResponder .. 您是否为您的文本字段设置了委托?
  • 什么触发了调用[textField resignFirstResponder];的方法?
  • - (void)textFieldDidBeginEditing:(UITextField *)textField 触发退出键盘的方法

标签: ios objective-c uitextfield


【解决方案1】:

如果您希望 textField 充当按钮,请使用委托。

textField.delegate=self;
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
   return NO;
}

【讨论】:

  • 我的问题是我正在使用 - (void)textFieldDidBeginEditing:(UITextField *)textField 来退出按钮,例如将旧的文本框封装为不解雇的按钮。使用 textFieldShouldBeginEditing 解决了这个问题。
猜你喜欢
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2015-01-02
相关资源
最近更新 更多