我在tvOS上创建了一个自定义键盘屏幕。如果可能的话,按原样点击UITextField,我想转换到自定义键盘视图。但是,点击UITextField始终会显示系统键盘。我现在应该怎么做?
textField.inputView = UIView()
1)使视图控制器实现此委托:UITextFieldDelegate
class YourViewController: UIViewController, UITextFieldDelegate {
// ...
yourTextField.delegate = self
// ...
}
2)在textFieldShouldBeginEditing
中返回false,因此文本字段没有响应,键盘也没有打开。相反,打开你的或做任何你想做的事。
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// HERE, open your keyboard or do whatever you want
return false
}
class YourViewController: UIViewController,UITextFieldDelegate { }
首先设置textfieldtextField.delegate = self
的委托,然后
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.addTarget(self, action: #selector(gettextFieldFunction), for: UIControlEvents.touchDown)
}