【问题标题】:iOS - Navigation controller swipe to return not working after orientation changeiOS - 导航控制器滑动以在方向更改后返回不起作用
【发布时间】:2017-07-25 19:14:02
【问题描述】:

我正在使用 SplitViewController 构建一个应用程序,并且在 iPhone 上(隐藏了细节 VC),当 View 控制器出现时,“幻灯片返回”到上一个 VC 手势识别器工作,但是一旦方向改变(设备旋转),它不再工作。我知道该事件是通过将 navigationController.interactivePopGestureRecognizer 的委托设置为 self 并在 gestureRecognizerShouldBegin 委托函数中设置断点来注册的。所以事件已注册,但动画没有被触发......有什么想法为什么会发生这种情况?

【问题讨论】:

  • 只是为了获取更多信息,我需要设置导航控制器的interactivePopGestureRecognizer委托的原因是因为在这个特定的视图控制器中,导航栏被隐藏并替换为自定义的,并且唯一的解决方案我能够找到是通过重新分配委托.. 不知道这是否是为什么会发生这种奇怪的行为

标签: ios iphone uinavigationcontroller uinavigationbar uisplitviewcontroller


【解决方案1】:

哎呀,这是我的一个错误,我将导航栏隐藏在 viewWillTransitionToSize 函数中,并且由于某种原因,interactivePopGestureDelegate 需要在完成此操作的任何地方指定,所以我只需要重新设置它,它现在可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2015-05-10
    • 2018-04-15
    • 2014-01-21
    • 1970-01-01
    • 2018-06-15
    相关资源
    最近更新 更多