在 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