当我调用set LeftBarButtonItem时,像“Screen Edge Pan Gesture Recognizer”这样的东西就无法工作了

时间:2014-11-14 07:47:36

标签: swift uinavigationcontroller uigesturerecognizer

我知道iOS7的一个功能是添加到UINavigationController,通过从屏幕左边缘平移来弹出当前的ViewController。我发现对象库中有一个“Screen Edge Pan Gesture Recognizer”。但是当我通过代码实现它时,它的行为与前一个略有不同。 我想知道为什么当我调用setLeftBarButtonItem方法时这种行为就消失了。希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决问题的方法。

class MyViewController : UIGestureRecognizerDelegate {

    override func viewDidLoad() {

        self.navigationItem.setLeftBarButtonItem(backButtonItem, animated: true) // disable the   gesture recognizer
        // the magic code
        self.navigationController?.interactivePopGestureRecognizer.delegate = self
    } 
}