如何在UITextField上自动打开键盘?

时间:2010-02-16 14:15:59

标签: iphone objective-c interface uitextfield builder

我有一个非常简单的表格,当它打开一个单元格时,它打开一个带有一个UITextfield的新视图。我想要的是键盘将自动打开,用户不必触摸UITextfield。

这一切都在Interface Builder中完成,所以我不知道我是怎么做到的。我想我需要在某个时候设置焦点?

由于

4 个答案:

答案 0 :(得分:131)

要使键盘立即显示,您需要使用以下行将文本字段设置为第一响应者:

[textField becomeFirstResponder];

您可能希望将其放在viewDidAppear:方法中。

答案 1 :(得分:8)

斯威夫特3& 4:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    textField.becomeFirstResponder()
}

答案 2 :(得分:0)

首选在主线程上添加第一个响应者-

 override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    DispatchQueue.main.async {
        self.textField.becomeFirstResponder()
    }
}

当将视图控制器视图添加为子视图时,这将派上用场。

答案 3 :(得分:0)

override func viewDidLoad() {
    super.viewDidLoad()
    textField.becomeFirstResponder()
}