【发布时间】:2017-02-06 12:56:58
【问题描述】:
我有两个文本字段 dateNTextField 和 prenomTextField 仅设置了 dateNTextField 的委托:
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField.tag == self.dateNTextField.tag {
print(textField.tag)
self.view.endEditing(true)
}
return true
}
但是,即使两个文本字段具有不同的标签,我也会得到相同的结果! 任何帮助将不胜感激。
编辑:
override func viewDidLoad()
{
self.dateNTextField.delegate = self
let tapGestureRecognizer = UITapGestureRecognizer(target:self, action:#selector(chooseImage(recognizer:)));
self.picker.delegate = self
profilImage.isUserInteractionEnabled = true
profilImage.addGestureRecognizer(tapGestureRecognizer)
tapGesture.cancelsTouchesInView = true
self.view.addGestureRecognizer(tapGesture)
tapGesture.delegate = self
self.dateNTextField.accessibilityIdentifier = "date"
self.prenomTextField.accessibilityIdentifier = "prenom"}
【问题讨论】:
-
这会发生什么:
if textField == self.dateNTextField {? -
我得到了同样的结果。
-
基本上你想在用户点击
dateNTextField时隐藏键盘? -
是,或者用户在完成 prenomTextField 编辑后单击键盘上的下一步按钮。
-
看初始化代码会更好
标签: ios iphone swift3 uitextfield