在不打开键盘的情况下点击文本字段时打开视图

时间:2018-03-07 11:37:39

标签: ios swift uitextfield swift4

我正在开发一个应用,我想在用户点击文本字段时打开视图,但我不想打开键盘。我怎样才能做到这一点?

4 个答案:

答案 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
    }

希望它会有所帮助!