我想禁用允许用户返回的滑动后退手势。 我试过了:
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
以及我在网上找到的各种其他代码,但它们都没有用?我使用的是iOS 8.3。 有没有办法一起禁用这个?谢谢。
答案 0 :(得分:1)
首先,正如@Fogmeister在评论中所说,你需要有一个很好的理由将这个原生函数移除到你的应用程序。
现在,说了这个,解决方案:
SwipeBack和JRSwizzle(需要SwipeBack)
您可以在要在其中删除功能的单个ViewController中使用它,或者为UINavigationController创建自定义类并在那里使用它:
#import <SwipeBack/SwipeBack.h>
- (void)viewWillAppear:(BOOL)animated
{
//For a single viewcontroller
self.navigationController.swipeBackEnabled = NO;
//If you are in the custom class
self.swipeBackEnabled = NO;
}
希望它有所帮助。