打开屏幕时,是否可以将光标自动放在文本字段的第一个字段中? 例如,当我使用“电子邮件”和“密码”打开一个屏幕时,我想在此之后立即键入我的电子邮件,而无需按文本字段。
答案 0 :(得分:2)
如果您具有静态tableView,只需从textFields中获取一个IBOutlet
,然后在方法viewWillAppear
中可以调用yourTextField.becomeFirstResponder()
如果您有动态tableView,则有某种数据源对象,可以在其中循环,找到第一个textField的索引,然后必须将tableView滚动到该单元格,这样它才可见,并且那么您应该使用let cell = tableView.cellForRow(at: IndexPathOfYourCell) as? YourCustomTextCell
获得对该单元格的引用,然后可以执行类似cell.textField.becomeFirstResponder()
答案 1 :(得分:1)
选择您想成为第一响应者的文本字段:
override func viewDidLoad(){
super.viewDidLoad()
emailTextField.becomeFirstResponder()
}
答案 2 :(得分:1)
在ViewController和viewDidLoad()
方法调用myTextField.becomeFirstResponder()
override func viewDidLoad() {
super.viewDidLoad()
myTextField.becomeFirstResponder()
}