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