self.navigationController.interactivePopGestureRecognizer.enabled = NO;
这行在 iOS 8 中似乎不再有任何效果。将它放在我的 viewDidLoad 方法中仍然可以使用导航 Controller 启用向后滑动手势。有任何想法吗?
最佳答案
设置自定义后退按钮图像通常可以解决问题。
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@""
style:UIBarButtonItemStylePlain
target:nil
action:nil];
顺便说一句,我通常建议不要打破这样的内置行为,特别是因为大多数 iOS 用户对这些手势非常熟悉和舒适。将它们取出只会不必要地挫败用户。
因此,如果您使用的是系统标准导航栏,那么人们期望系统标准行为肯定是有道理的。如果您不想要这些行为,那么最好自定义 UI:在这种情况下,这意味着要么使用您自己的导航栏并将导航 Controller 的栏设置为隐藏。
关于ios - 如何在 iOS 8 的 UINavigationController 中禁用向后滑动手势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26796232/