【发布时间】:2014-01-02 05:52:53
【问题描述】:
在 iOS 应用中,有一个从左边缘向右滑动的默认手势,应用 navigationController 将弹出视图控制器。
但是有没有办法为特定视图禁用它?
【问题讨论】:
-
iOS 应用更改默认手势操作将不被 App Store 接受
-
看看这个question。这可能会对您有所帮助。
在 iOS 应用中,有一个从左边缘向右滑动的默认手势,应用 navigationController 将弹出视图控制器。
但是有没有办法为特定视图禁用它?
【问题讨论】:
您可以通过公共 API 禁用它,请参阅 UINavigationController Class Reference
//iOS7 Customization, swipe to pop gesture
if ([navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
navigationController.interactivePopGestureRecognizer.enabled = NO;
}
此外,您可以在需要时切换回之前的状态
【讨论】:
if(navigationController) {
if ([navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
navigationController.interactivePopGestureRecognizer.enabled = NO;
}
}
【讨论】:
有可能,但可能会导致您的应用被拒绝
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
【讨论】: