在整个应用程序中完全禁用滑动后退手势

时间:2015-06-28 01:04:18

标签: ios xcode

我想禁用允许用户返回的滑动后退手势。 我试过了:

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { 
 self.navigationController.interactivePopGestureRecognizer.enabled = NO; 
}

以及我在网上找到的各种其他代码,但它们都没有用?我使用的是iOS 8.3。 有没有办法一起禁用这个?谢谢。

1 个答案:

答案 0 :(得分:1)

首先,正如@Fogmeister在评论中所说,你需要有一个很好的理由将这个原生函数移除到你的应用程序。

现在,说了这个,解决方案:

SwipeBackJRSwizzle(需要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;
}

希望它有所帮助。