【问题标题】:iOS 7 disable the swipe backiOS 7 禁用向后滑动
【发布时间】:2014-01-02 05:52:53
【问题描述】:

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

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

【问题讨论】:

标签: ios gesture


【解决方案1】:

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

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

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

【讨论】:

  • 我把它放在 appDelegate 中,效果很好!
【解决方案2】:
if(navigationController) {
  if ([navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
    navigationController.interactivePopGestureRecognizer.enabled = NO;
  }
}

【讨论】:

    【解决方案3】:

    有可能,但可能会导致您的应用被拒绝

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

    【讨论】:

      猜你喜欢
      • 2013-06-17
      • 2015-06-22
      • 2013-09-24
      • 1970-01-01
      • 2013-10-03
      • 2013-07-02
      • 1970-01-01
      • 2019-08-29
      • 2015-10-22
      相关资源
      最近更新 更多