我正在尝试关闭操作系统键盘并保持UITextField的光标仍然处于焦点,我正在尝试这样做,因为我正在构建一个自定义贴纸键盘..
所以问题是,在我调用resignFirstResponder
之后,键盘被解雇了,女巫是一个想要的行为,但是光标也被解雇了,我想要保持关注。
答案 0 :(得分:4)
您必须将临时视图显示为键盘,其他所有内容都应按照应有的方式运行。
UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
textField.inputView = tempView; // Hide keyboard, but show blinking cursor
适用于UITextField
和UITextView
,需要将它们设置为可编辑。
答案 1 :(得分:2)
没有办法做到这一点。但是,在模拟器中,您可以按 Cmd + K ,这将解除键盘但在那里留下焦点(这是硬件键盘的模拟)。但一般来说,UITextField
不能成为第一响应者时没有光标。如果您愿意,可以编写自定义的