【发布时间】:2017-02-07 09:03:33
【问题描述】:
我读了很多书试图找到一种方法来处理 uitextfield 点击,但对我没有任何作用
我想要什么:
我想在 UITextField 上添加点击并打开对话框
我尝试了什么:
class CreateMessagesViewController: UIViewController {
@IBOutlet weak var testField: UITextField!
@IBOutlet weak var testView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
// testField.addGestureRecognizer(tap)
testView.addGestureRecognizer(tap)
testField.addTarget(self, action: #selector(onTapped(_:)), for: .touchDown)
}
func onTapped(_ sender : UITextField){
print("Hello World")
}
func handleTap(_ sender: UITapGestureRecognizer) {
print("Hello World")
}
}
如您所见,我尝试了两种方法:
- UITapGestureRecognizer
- 选择器
为了测试,我添加了简单的 UIView 以确保点击正常工作。
为什么它在 uiTextField 上不起作用?我有什么遗漏的吗?
【问题讨论】:
-
尝试禁用文本字段的选择。或不使用手势苹果将提供 didBeginEditing 委托方法。
-
为什么不使用文本字段委托方法并检查此文本字段是否打开对话框
标签: ios objective-c iphone swift swift3