2014-12-07 33 views
0

我有一个UINavigationBar和我有一个UILongPressGestureRecognizer这应该被激活,当我按住0.7秒后在屏幕上的某个矩形内按下。我现在的问题是:当我点击NavigationBar的标题时,我想让GestureRecognizer激活。但是导航条上没有识别到​​水龙头 - 导航条外部的每个点都被检测到。我该如何做这项工作?帮助将是伟大的:]Swift LongPressGestureRecognizer on NavigationBar

回答

0

我没有看到任何问题。您需要在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") 
    } 

} 
+0

好的谢谢你的回答我会稍后再尝试。只是为了确保:使用起来更加优雅!当初始化GestureRecognizer而不是使其成为可选项并用nil初始化它时? – borchero 2014-12-09 19:43:54