如何在UITextView中默认显示键盘?

问题描述:

我想创建一个仅由UITextView组成的视图。当第一次显示视图时,默认情况下,我希望键盘可见并准备好输入文本。这样,用户不必先触摸UITextView即可开始编辑。如何在UITextView中默认显示键盘?

这可能吗?我看到班级有一个叫做UITextViewTextDidBeginEditingNotification的通知,但我不确定如何发送该通知,或者如果这是正确的方法。

来完成,只是发送becomeFirstResponder邮件到您的UITextField,如下(假设你有一个名为文本框的出口,指向有问题的领域):

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [textField becomeFirstResponder]; 
} 
+0

我刚刚发现了这个。对我来说,viewWillAppear不起作用,但viewDidAppear似乎做的工作! – 2009-03-06 18:21:56

在斯威夫特

要自动显示键盘,下面:

override func viewDidLoad() { 
    super.viewDidLoad() 

    // show keyboard 
    textView.becomeFirstResponder() 
} 

注意

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

使用之后斯威夫特

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 

    // Show keyboard by default 
    billField.becomeFirstResponder() 
} 

主要是使用viewDidAppear功能为我工作得很好。