如何在解除键盘后将UITextField的光标保持在焦点?

时间:2015-05-13 07:23:02

标签: ios objective-c iphone keyboard

我正在尝试关闭操作系统键盘并保持UITextField的光标仍然处于焦点,我正在尝试这样做,因为我正在构建一个自定义贴纸键盘..

所以问题是,在我调用resignFirstResponder之后,键盘被解雇了,女巫是一个想要的行为,但是光标也被解雇了,我想要保持关注。

2 个答案:

答案 0 :(得分:4)

您必须将临时视图显示为键盘,其他所有内容都应按照应有的方式运行。

UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];    
textField.inputView = tempView; // Hide keyboard, but show blinking cursor

适用于UITextFieldUITextView,需要将它们设置为可编辑。

答案 1 :(得分:2)

没有办法做到这一点。但是,在模拟器中,您可以按 Cmd + K ,这将解除键盘但在那里留下焦点(这是硬件键盘的模拟)。但一般来说,UITextField不能成为第一响应者时没有光标。如果您愿意,可以编写自定义的