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

时间:2008-11-03 20:23:12

标签: ios iphone cocoa-touch uitextfield

我想创建一个仅包含UITextView的视图。首次显示视图时,默认情况下,我希望键盘可见并准备好输入文本。这样,用户无需先触摸UITextView即可开始编辑。

这可能吗?我看到该类有一个名为UITextViewTextDidBeginEditingNotification的通知,但我不确定如何发送,或者这是否是正确的方法。

3 个答案:

答案 0 :(得分:58)

实现这一点只需将becomeFirstResponder消息发送到您的UITextField,如下所示(假设您有一个名为textField的插座,指向相关字段):

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

答案 1 :(得分:6)

在Swift中

要自动显示键盘,请执行以下操作:

override func viewDidLoad() {
    super.viewDidLoad()

    // show keyboard
    textView.becomeFirstResponder()
}

备注

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

答案 2 :(得分:3)

以下使用Swift工作正常

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

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

关键是使用viewDidAppear函数。