我正在开发一个应用,我想在用户点击文本字段时打开视图,但我不想打开键盘。我怎样才能做到这一点?
答案 0 :(得分:3)
使用
将ViewController设置为TextFields委托self.yourTextfield.delegate = self
现在实现UITextFieldDelegate,如下所示
extension ViewController : UITextFieldDelegate {
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
//Load your VC here
return false
}
}
多数民众赞成:)希望有所帮助
答案 1 :(得分:3)
您可以通过将空custom input view设置为textField
:
textField.inputView = UIView(frame: CGRect.zero)
然后textField
可以正常成为第一响应者,但会显示此视图(带zero
帧)而不是键盘。
答案 2 :(得分:1)
您只需在文字字段中添加点按手势识别器即可。
let tapGestRec = UITapGestureRecognizer(target: self, action: #selector(textFieldTapped))
textField.addGestureRecognizer(tapGestRec)
答案 3 :(得分:1)
您可以使用以下textField Delegate
方法
func textFieldDidBeginEditing(_ textField: UITextField) {
yourTextField.resignFirstResponder()
//code for show view
}
希望它会有所帮助!