如何在UITextView中默认显示键盘?
我想创build一个仅由UITextView
组成的视图。 当第一次显示视图时,默认情况下,我希望键盘可见并准备好input文本。 这样,用户不必先触摸UITextView
才能开始编辑。
这可能吗? 我看到这个类有一个名为UITextViewTextDidBeginEditingNotification
的通知,但我不知道如何发送,或者如果这是正确的方法。
要做到这一点,只需发送becomeFirstResponder消息到你的UITextField,如下(假设你有一个叫做textField的sockets,指向有问题的字段):
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [textField becomeFirstResponder]; }
以下使用Swift为我工作得很好
override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) // Show keyboard by default billField.becomeFirstResponder() }
关键是使用viewDidAppear函数。
在Swift中
要自动显示键盘,请按以下步骤操作:
override func viewDidLoad() { super.viewDidLoad() // show keyboard textView.becomeFirstResponder() }
笔记
- 这假定文本视图是可编辑的。
- 适用于
UITextView
和UITextField
- 要隐藏键盘,请使用
textView.resignFirstResponder()