禁用iPhone中的滑动功能

时间:2015-08-11 04:44:49

标签: ios angularjs

有谁知道如何在ios中禁用向前和向后滑动功能。 我正在使用angularjs并遇到一个问题,用户可以向后和向前滑动这会扰乱我的应用程序的功能。任何领导都将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为你无法完成你想要做的事情。我也遇到过这个问题 - 我需要在用户返回上一个视图控制器之前保存一些数据。使用IBOutlet和一些简单的逻辑可以轻松地对按钮轻敲做出反应。但是当用户能够使用UINavigationControllers内置的功能进行滑动时,它现在就不那么干净了。

为什么不使用这种新能力,而不是试图逆流而行呢?

使用viewWillDisappear,检查当前视图控制器是否不再位于self.navigationController的堆栈中。如果不是我们 Oscar Mike 到另一个视图控制器,你应该保存你的数据。

-(void) viewWillDisappear:(BOOL)animated {

    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {

        [self saveImportantData];
    }

    [super viewWillDisappear:animated];

}

虽然我确定这不是您要求的,但也许这是一种可以帮助您的解决方法。

答案 1 :(得分:0)

如果你有权访问viewcontroller文件,那么你可以使用上面的代码来禁用屏幕平移

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