UITextField在没有键盘的情况下冻结

时间:2014-10-21 21:28:36

标签: ios iphone xcode

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

任何想法都会非常感激......

1 个答案:

答案 0 :(得分:0)

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

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

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

要使闪烁的光标停止,我必须在shouldBeginEditing方法中返回NO。

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

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