我知道这是iOS7添加到UINavigationController中的一个特性,通过从屏幕的左边边缘进行平移来弹出当前的ViewController。我发现在对象库中有一个“屏幕边缘盘手势识别器”。但是,当我通过代码实现它时,它的行为与前一个略有不同。我想知道为什么当我调用setLeftBarButtonItem方法时,这种行为就会消失。希望有人能帮我。
发布于 2014-11-14 08:01:05
最后,我找到了解决问题的办法。
class MyViewController : UIGestureRecognizerDelegate {
override func viewDidLoad() {
self.navigationItem.setLeftBarButtonItem(backButtonItem, animated: true) // disable the gesture recognizer
// the magic code
self.navigationController?.interactivePopGestureRecognizer.delegate = self
}
}
https://stackoverflow.com/questions/26925266
复制相似问题