-1

我使用快速编程编码创建登录页面。我尝试了模拟器和设备,但单击 textfied 时键盘没有打开。当我用 stroyboard 在 vi​​ewController 中编写代码时,键盘已经打开。但是,不使用情节提要,键盘无法打开。

4

2 回答 2

0

您是否设置了 TextField 的委托?在情节提要中您必须拥有,但在有时会被遗忘的代码中。

class ViewController: UIViewController, UITextFieldDelegate {

    let textField = UITextField()

    func viewDidLoad() {
         super.viewDidLoad()
         textfield.delegate = self // Did you do this?
    }

}
于 2021-08-19T21:01:37.123 回答
-3

如果您使用的是模拟器,那么您必须转到 I/O -> 键盘 -> 切换软件键盘。

如果您使用的是物理设备,则需要通过代码设置为第一响应者,如下所示:

textfieldName.becomeFirstResponder()
于 2021-08-19T21:24:21.347 回答