【问题标题】:UITextField frozen with no keyboardUITextField 在没有键盘的情况下冻结
【发布时间】:2014-10-21 21:28:35
【问题描述】:

谁能想到一个 UITextField 会 resignFirstResponder,然后不再响应成为成为FirstResponder 的触摸的原因?我有一种情况,我有一个视图控制器出现,但键盘立即消失,文本字段仍然有光标,但它没有闪烁。点击文本字段将导致“粘贴”菜单选项出现,我可以将文本粘贴到该字段中,但我无法使其成为第一响应者。

任何想法将不胜感激......

【问题讨论】:

  • 你在模拟器上测试它吗? stackoverflow.com/questions/24420873/…
  • 不,这是一个临时构建,它可以在多个设备上的 iOS 7 和 8 中重现。
  • 您的代码是否随时禁用文本字段的可编辑属性?
  • 不,这是我的第一个想法。代码中的可编辑属性永远不会更改。
  • 调试时点击Debug View Hierarchy按钮。您将能够获得有关 textField 的直观见解。 (可能上面还有另一个不可见的视图?)

标签: ios iphone xcode


【解决方案1】:

之前我不得不为以前的应用程序故意创建这个场景,我这样做的方式是将文本字段的输入视图设置为一个微小的虚拟视图。

UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];    
myTextField.inputView = view;

虽然我相信这仍然显示闪烁的光标。

为了让闪烁的光标也停止,我必须在 shouldBeginEditing 方法中返回 NO。

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    return NO; 
}

因此,如果您正在执行这些操作中的任何一项,您将获得当前遇到的文本字段实际响应但未显示键盘或闪烁光标的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-04
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2010-12-11
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多