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

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

有帮助吗?

解决方案

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

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

其他提示

在斯威夫特

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

override func viewDidLoad() {
    super.viewDidLoad()

    // show keyboard
    textView.becomeFirstResponder()
}

笔记

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

以下使用Swift工作正常

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

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

关键是使用viewDidAppear函数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top