关闭键盘后如何使 UITextField 的光标保持在焦点上?

How to keep cursor of a UITextField in focus after dismissing keyboard?

我正在尝试关闭 OS 键盘并保持 UITextField 的光标仍然处于焦点位置,我正在尝试这样做是因为我正在构建自定义贴纸键盘..

所以问题是,在我调用 resignFirstResponder 之后,键盘消失了, 是一种想要的行为,但光标也消失了, 我想保持专注。

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

您应该将临时视图显示为键盘,其他一切都按应有的方式工作。

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

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