我在向UITextField添加Tap Gesture时遇到问题。代码如下:
@IBAction func hanldeTap(recognizer: UITapGestureRecognizer) {
println("works")
}
此操作与Tap Gesture Recognizer相关联。在我的TextField中,我在gestureRecognizer
中定义了OutletCollections
。在我的猜测它应该工作。在所描述的配置中,手势工作e.x.用于按钮或自定义视图。
你能告诉我可能出现的问题吗?我该如何解决这个问题?
答案 0 :(得分:8)
UITextField有delegate methods
,您可能需要考虑实施这些。或者只是将动作事件添加到文本字段。
例如在viewDidLoad
textField.addTarget(self, action:Selector("textDidBeginEditing"), forControlEvents: UIControlEvents.EditingDidBegin)
然后执行:
func textDidBeginEditing(sender:UITextField) -> Void
{
// handle begin editing event
}
答案 1 :(得分:1)
如果设置textfields delegate,则可以使用;
optional func textFieldDidBeginEditing(_ textField: UITextField)
或
optional func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool
等