如何在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() } 

笔记

  • 这假定文本视图是可编辑的。
  • 适用于UITextViewUITextField
  • 要隐藏键盘,请使用textView.resignFirstResponder()