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