我用快速编程编码创建登录页面。我尝试了模拟器和设备,但当点击文本时键盘没有打开。当我用strroyboard在viewController中编写代码时,键盘已经打开。但是,如果没有使用storyboard,键盘将无法打开。
是否设置了TextField的委托?在故事板中你必须有,但在代码中有时会被遗忘。
class ViewController: UIViewController, UITextFieldDelegate {
let textField = UITextField()
func viewDidLoad() {
super.viewDidLoad()
textfield.delegate = self // Did you do this?
}
}
如果你正在使用模拟器,那么你必须去I/O ->键盘→切换软件键盘。
如果你使用的是物理设备,那么通过代码你需要设置为第一响应者,如下所示:
textfieldName.becomeFirstResponder()