在Swift iOS中将文本字段设置为应用启动时的第一响应者

时间:2019-01-09 17:32:25

标签: ios swift uitextfield becomefirstresponder

我有一个带有几个文本输入字段的简单应用程序。当我启动该应用程序时,直到我点击一个字段或使用控件,都不会发生任何事情。如何在应用程序启动时将焦点设置在第一个文本字段上并打开键盘,以节省用户点击的时间? (很快就知道了-这是第一响应者吗?-不确定如何工作)

2 个答案:

答案 0 :(得分:2)

viewWillAppear / viewDidAppear中完成

@IBOutlet weak var firstTexF:UITextField!

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated) 
    firstTexF.becomeFirstResponder()  
}

答案 1 :(得分:1)

同意@Sh_Khan的回答,

只需再验证一件事即可禁用硬件键盘。您需要通过⌘K或以下步骤来切换键盘,

  • iOS模拟器->硬件->键盘
  • 取消选中Connect Hardware Keyboard