【发布时间】:2021-10-21 12:51:35
【问题描述】:
我使用 swift 编程编码创建登录页面。我尝试了模拟器和设备,但单击 textfied 时键盘没有打开。 当我用 stroyboard 在 viewController 中编写代码时,键盘已经打开。但是,不使用情节提要,键盘无法打开。
【问题讨论】:
-
那你在用什么,SwiftUI?请添加更多信息。
标签: swift swift5 swift5.5 swift5.4
我使用 swift 编程编码创建登录页面。我尝试了模拟器和设备,但单击 textfied 时键盘没有打开。 当我用 stroyboard 在 viewController 中编写代码时,键盘已经打开。但是,不使用情节提要,键盘无法打开。
【问题讨论】:
标签: swift swift5 swift5.5 swift5.4
如果您使用的是模拟器,那么您必须转到 I/O -> 键盘 -> 切换软件键盘。
如果您使用的是物理设备,则需要通过代码设置为第一响应者,如下所示:
textfieldName.becomeFirstResponder()
【讨论】:
您是否设置了 TextField 的委托?在情节提要中您必须拥有,但在有时会被遗忘的代码中。
class ViewController: UIViewController, UITextFieldDelegate {
let textField = UITextField()
func viewDidLoad() {
super.viewDidLoad()
textfield.delegate = self // Did you do this?
}
}
【讨论】:
becomeFirstResponder