【问题标题】:Swipe back - interactivePopGestureRecognizer not working向后滑动 - interactivePopGestureRecognizer 不起作用
【发布时间】:2016-04-28 21:19:39
【问题描述】:

我有像这张照片这样的屏幕。 HomeViewController 将推送到 maintabbar,而一个 tabbar 项将推送到 detailScreen。 为什么向后滑动不起作用。我认为这是IOS中的默认设置。请帮帮我

p/s:如果我在 cocoapods 中使用 SwipeBack,它可以工作。但我不想用它

【问题讨论】:

    标签: ios objective-c swift swipe-gesture


    【解决方案1】:

    尝试将交互式弹出手势识别器委托设置为 nil:

    self.navigationController.interactivePopGestureRecognizer.delegate = nil;
    

    【讨论】:

    • 哇,这行得通!不过,有人可以解释为什么需要这样做才能让手势再次起作用吗?
    • @gokeji 我希望我知道。
    • 它不适用于 iPhone 7 Plus,如果您可以在这里帮助我,请告诉我
    • 有时将代理设置为 nil 会导致应用程序 UI 在某些情况下冻结。更多Here
    • 有时会导致导航栏出现故障,使其消失
    【解决方案2】:

    我有类似的问题并使用this answer的方法解决了

    简单地说,你打电话了吗

    [super viewWillAppear:animated];
    

    覆盖时

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        // your other codes goes on
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多