我有一个非常简单的表格,当它打开一个单元格时,它打开一个带有一个UITextfield的新视图。我想要的是键盘将自动打开,用户不必触摸UITextfield。
这一切都在Interface Builder中完成,所以我不知道我是怎么做到的。我想我需要在某个时候设置焦点?
由于
答案 0 :(得分:131)
要使键盘立即显示,您需要使用以下行将文本字段设置为第一响应者:
[textField becomeFirstResponder];
您可能希望将其放在viewDidAppear:
方法中。
答案 1 :(得分:8)
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()
}