2014-12-07 32 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