我想在点击 UITextField 时将它用作 UIButton

I want to use it as a UIButton when I tap UITextField

我在 tvOS 上创建了自定义键盘屏幕。 如果可能,按原样点击 UITextField,我想转换到自定义键盘视图。 但是点击 UITextField 总是会显示系统键盘。 我现在该怎么办?

textField.inputView = UIView()

1) 让视图控制器实现这个委托:UITextFieldDelegate

class YourViewController: UIViewController, UITextFieldDelegate {
    // ...
    yourTextField.delegate = self
    // ...
}

2) Return falsetextFieldShouldBeginEditing 中,因此文本字段没有响应并且键盘没有打开。相反,打开你的或做任何你想做的事。

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    // HERE, open your keyboard or do whatever you want
    return false
}
class YourViewController: UIViewController,UITextFieldDelegate { }

首先为文本字段设置委托textField.delegate = self,然后

func textFieldDidBeginEditing(_ textField: UITextField) {
    textField.addTarget(self, action: #selector(gettextFieldFunction), for: UIControlEvents.touchDown)
}