任何人都可以想到UITextField会resignFirstResponder的原因,然后不再响应toufirstResponder的触摸吗?我有一种情况,我出现了一个视图控制器,但键盘立即消失,文本字段仍然有光标,但它没有闪烁。点击文本字段将导致"粘贴"菜单选项出现,我可以将文本粘贴到字段中,但我不能使它成为第一响应者。
任何想法都会非常感激......
答案 0 :(得分:0)
我之前必须故意为之前的应用程序创建这个场景,我这样做的方法是将文本字段的输入视图设置为一个小的虚拟视图。
UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
myTextField.inputView = view;
虽然我相信这仍然显示闪烁的光标。
要使闪烁的光标停止,我必须在shouldBeginEditing方法中返回NO。
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}
因此,如果您正在执行这些操作中的任何一项,您将获得当前正在经历文本字段实际响应的行为,但它没有显示键盘或闪烁的光标。