NavigationBar上的Swift LongPressGestureRecognizer

时间:2014-12-07 07:39:12

标签: objective-c swift ios8 xcode6 uinavigationbar

我有一个UINavigationBar并且我有UILongPressGestureRecognizer,当我按住0.7秒后按下屏幕上的某个矩形时,应该激活{{1}}。我现在的问题是:当我点击NavigationBar的标题时,我希望激活GestureRecognizer。但是导航栏上没有识别出水龙头 - 检测到导航栏外的每个点。我怎样才能做到这一点?帮助会很棒:]

1 个答案:

答案 0 :(得分: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")
    }

}