当我点击UITextField时,我想将它用作UIButton

问题描述 投票:1回答:3

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

uitextfield tvos
3个回答
0
投票
textField.inputView = UIView()

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
}

0
投票
class YourViewController: UIViewController,UITextFieldDelegate { }

首先设置textfieldtextField.delegate = self的委托,然后

func textFieldDidBeginEditing(_ textField: UITextField) {
    textField.addTarget(self, action: #selector(gettextFieldFunction), for: UIControlEvents.touchDown)
}
© www.soinside.com 2019 - 2024. All rights reserved.