View 消失后 iOS 键盘不会消失

标签 ios uitableview

我一直在寻找类似的问题,但到目前为止答案不符合我的目的。我在 UINavigationController 中有一个 UITableViewController,其中包含自定义 UITableViewCells,其中包含文本字段。当我单击文本字段时,他们成为第一个响应者,当我单击“返回”时,他们会退出。到目前为止一切顺利。

我的问题是其中一个单元格执行提交功能。完成此操作后,每当我按下文本字段时,返回按钮就不会再关闭键盘。

我的问题是,既然我没有发布任何内容,为什么这些文本字段停止监听 resignfirstresponder 消息?

更新:我终于通过在类中设置 UITextfield ivar 来实现此工作,使其成为文本字段开始编辑时的第一个响应者:

- (void)textFieldDidBeginEditing:(UITextField *)textField
  {
      [textField setTextColor:[UIColor blueColor]];
      focusedTextField = textField;    
  }

当我按下提交按钮时,调用[focusedTextField endEditing:YES];。在看到一些答案后刚刚添加了这个,但我不记得链接了,抱歉。

希望对您有所帮助。

最佳答案

如果您已声明返回方法(假设您的文本字段名为 textField),请在您的方法中使用此代码;

[textField setUserInteractionEnabled:NO];//but this may restric you if you need to use it again

但是如果您使用键盘的标准返回属性,则可能与Apple的限制有关

关于 View 消失后 iOS 键盘不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737004/

相关文章:

ios - 我可以设置我的自动布局约束,以便将 imageview 设置为图像的高度吗

ios - Google Analytics iOS 中的自定义维度

ios - 删除数据库中的数据时出现的问题

ios - UITableView 显示循环的最后一个值

iphone - 如何创建具有透明背景的 UITableViewCell

ios - 从 NSDate 获取 UITableView 标题

android - 将 android 应用程序链接到现有网站的数据库

ios - 向表格单元格添加导航附件

ios 8 Swift - 带有嵌入式 CollectionView 的 TableView

ios - 通过没有 Storyboard的函数从另一个类执行 Segue