iOS 7禁用向后滑动

时间:2014-01-02 05:52:54

标签: ios gesture

在iOS应用中,有一个默认手势,从左边缘向右滑动,应用navigationController将弹出视图控制器。

但有没有办法为特定视图禁用它?

3 个答案:

答案 0 :(得分:29)

您可以通过公开API停用它,请参阅UINavigationController Class Reference

  //iOS7 Customization, swipe to pop gesture
  if ([navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
      navigationController.interactivePopGestureRecognizer.enabled = NO;
  }

此外,您可以在需要时切换回以前的状态

答案 1 :(得分:2)

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

答案 2 :(得分:0)

它可能但可能是你拒绝申请的原因

-(void) viewWillAppear:(BOOL)animated 
{
    [super viewWillAppear:animated];
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}