2014-12-07 3 views
0

나는 UINavigationBar을 가지고 있으며, 나는 0.7 초를 유지 한 후에 화면상의 특정 사각형 내에서 누를 때 활성화되어야하는 UILongPressGestureRecognizer을 가지고있다. 이제 내 문제는 다음과 같습니다. NavigationBar의 제목을 누르면 GestureRecognizer가 활성화됩니다. 그러나 네비게이션 막대에서 탭이 인식되지 않습니다. 네비게이션 바 외부의 모든 지점이 감지됩니다. 이 작품을 어떻게 만들 수 있습니까? 도움이 될 것입니다 :]NavigationBar의 Swift LongPressGestureRecognizer

답변

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를 옵션으로 만들고 초기화하지 않고 초기화 할 때? – borchero

관련 문제