- 确保在调用becomeFirstResponder()时,UITextField或UITextView已经添加到视图层次结构中。
- 确保UITextField或UITextView的isEnabled属性设置为true。
- 如果UITextField或UITextView位于UITableViewCell中,请在调用becomeFirstResponder()之前调用tableView.beginUpdates()和tableView.endUpdates()。这会刷新UITableView,以确保UITextField或UITextView正确布局。
示例代码:
@IBOutlet weak var myTextField: UITextField!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
myTextField.becomeFirstResponder()
}