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

时间:2019-04-24 07:16:31

标签: uitextfield tvos

我在tvOS上创建了一个自定义键盘屏幕。 如果可能,请直接点击UITextField,我想过渡到自定义键盘视图。 但是点击UITextField总是显示系统键盘。 我现在该怎么办?

enter image description here

3 个答案:

答案 0 :(得分:0)

textField.inputView = UIView()

答案 1 :(得分:0)

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
}

答案 2 :(得分:0)

class YourViewController: UIViewController,UITextFieldDelegate { }

首先将您的代理人设置为文本字段textField.delegate = self,然后

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