在 Swift iOS 中将文本字段设置为应用程序启动时的第一响应者
Setting text field as first responder on app launch in Swift iOS
我有一个带有几个文本输入字段的简单应用程序。当我启动该应用程序时,在我点击一个字段或使用控件之前没有任何反应。如何将焦点设置在第一个文本字段上并在应用程序启动时打开键盘,从而节省用户的点击次数? (swift 的新手 - 这是设置第一响应者吗? - 不确定它是如何工作的)
在viewWillAppear
/viewDidAppear
中做
@IBOutlet weak var firstTexF:UITextField!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
firstTexF.becomeFirstResponder()
}
同意@Sh_Khan的回答,
只需再验证一件事即可禁用硬件键盘。您需要通过 ⌘K
或以下步骤切换键盘,
- iOS 模拟器 -> 硬件 -> 键盘
- 取消选中
Connect Hardware Keyboard
我有一个带有几个文本输入字段的简单应用程序。当我启动该应用程序时,在我点击一个字段或使用控件之前没有任何反应。如何将焦点设置在第一个文本字段上并在应用程序启动时打开键盘,从而节省用户的点击次数? (swift 的新手 - 这是设置第一响应者吗? - 不确定它是如何工作的)
在viewWillAppear
/viewDidAppear
中做
@IBOutlet weak var firstTexF:UITextField!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
firstTexF.becomeFirstResponder()
}
同意@Sh_Khan的回答,
只需再验证一件事即可禁用硬件键盘。您需要通过 ⌘K
或以下步骤切换键盘,
- iOS 模拟器 -> 硬件 -> 键盘
- 取消选中
Connect Hardware Keyboard