Swift LongPressGestureRecognizer on NavigationBar
问题描述:
我有一个UINavigationBar
和我有一个UILongPressGestureRecognizer
这应该被激活,当我按住0.7秒后在屏幕上的某个矩形内按下。我现在的问题是:当我点击NavigationBar的标题时,我想让GestureRecognizer激活。但是导航条上没有识别到水龙头 - 导航条外部的每个点都被检测到。我该如何做这项工作?帮助将是伟大的:]Swift LongPressGestureRecognizer on NavigationBar
答
我没有看到任何问题。您需要在UINavigationBar上添加GestureRecognizer。这里是我的例子:
class CustomNavigationBar: UINavigationBar {
var longPressRecognizer : UILongPressGestureRecognizer? = nil
override func awakeFromNib() {
super.awakeFromNib()
longPressRecognizer = UILongPressGestureRecognizer(target: self, action: "longPressAction")
self.addGestureRecognizer(longPressRecognizer!)
}
func longPressAction() {
NSLog("action")
}
}
好的谢谢你的回答我会稍后再尝试。只是为了确保:使用起来更加优雅!当初始化GestureRecognizer而不是使其成为可选项并用nil初始化它时? – borchero 2014-12-09 19:43:54