一些 UITextfields 在 iOS6 中没有响应

Posted

技术标签:

【中文标题】一些 UITextfields 在 iOS6 中没有响应【英文标题】:Some UITextfields don't respond in iOs6 【发布时间】:2012-09-25 14:45:57 【问题描述】:

自从更新到 ios 6 后,我在尝试创建 UITextField 或 UITextView firstResponder 时遇到了这个最奇怪的错误。

...它不起作用。

我无法选择字段或视图并调出键盘,也没有光标或任何东西。 最奇怪的是,它仅不适用于某些字段,而其他视图控制器中的其他字段则可以正常工作。

我有:

[self.window makeKeyAndVisible];
self.window.rootViewController = self.viewController;

在我的 appDelegate 中。 它在 iOS 5 上运行并且仍然没有问题。

有什么想法吗?

谢谢!

【问题讨论】:

向我们展示您如何为无法正常工作的文本字段制作第一响应者的代码.. 通过设置:[ratingText becomeFirstResponder];或者通过单击使用 Interface Builder 添加的文本字段或文本视图。澄清一下,所有插座都正确连接,因为它在 iOS 5 上运行。 【参考方案1】:

我发现了导致问题的原因。 从视图控制器中,我展示了来自文本字段的新视图控制器是 firstResponder。所以当我通过调用取消它时

[textview resignFirstResponder]; 

[self.view endEditing:YES];

在展示新的视图控制器之前,它可以正常工作。 问题仍然存在……这是为什么呢?有没有更好的方法来克服这个问题?我对辞职整个应用程序中的每个文本字段都没什么感觉...

【讨论】:

【参考方案2】:

我知道这篇文章很旧,但如果它有帮助,在 iOS6 中你还需要在“祖父母”视图中退出响应者。

例如:

搜索视图(不要辞职响应者)-> 详细视图-> 超级详细视图(这个有问题)。

详细视图没有第一响应者,但搜索视图有。

我们必须在搜索视图中退出响应者以解决超级详细视图中的问题。

我假设我们还必须在 Search View 的 previws 控制器中退出响应者。

【讨论】:

以上是关于一些 UITextfields 在 iOS6 中没有响应的主要内容,如果未能解决你的问题,请参考以下文章

当我们编辑 UITextField 时,将带有一些 UITextFields 的 UIView 向上移动

iOS 6 中不同的 UITextField 键盘解除行为

UITextFields 间歇性地不允许用户交互

点击下一个/完成时在不同的 UITableViewCells 中导航 UITextFields

故事板混乱:UITextView 和 UIView 不可见,UITextFields 不可编辑?

SKView集成到UIViewController中,UITextFields滞后