gpt4 book ai didi

iOS 8 + 交互式过渡 + 显示的导航栏 = 坏了?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:47 26 4
gpt4 key购买 nike

我们正在尝试在我们的应用程序中添加两个 View 之间的交互式过渡。我们可以让它在 iOS 7 或 iOS 8 上正常工作,不显示导航栏。但是,我们需要显示一个导航栏。为了演示(一些)我们遇到的问题,我创建了一个小原型(prototype),屏幕截图如下所示。我尝试了 UIPercentDrivenInteractiveTransition,但发现有足够多的帖子声称它有问题,因此我将其删除。

来源:https://github.com/xaphod/TransitionBugger

这是它在 iOS 8 上的样子,带有导航 Controller ,但导航栏设置为不显示在 Storyboard 中:它工作正常

Works on iOS 8 without navbar

这是完全相同的东西,但显示了导航栏。当有导航栏时,不知何故在转换完成后在 toViewcontroller 中没有收到任何触摸(注意 UIButton 如何没有收到触摸事件):

Broken on iOS 8 with navbar

也许说明导航栏似乎处于损坏状态。观察如果我将应用程序设置为后台并返回它会发生什么——导航栏状态发生变化:只有在应用程序进入前台时,“项目”栏按钮才会更改为“返回”。为什么会这样?

navbar changes when app backgrounded

我至少阅读了 12 篇关于 stackoverflow、objc.io 和其他地方的帖子,其中包含许多建议的解决方案和教程等。我们已经尝试了所有这些,包括这些线程:

"From View Controller" disappears using UIViewControllerContextTransitioning (我们的主要应用程序遇到的另一个问题)

Touches not recognized after custom transition

...但是它们仅在未显示导航栏时有效

我们如何在 iOS 8 上使用导航栏进行交互式过渡?非常感谢所有帮助。

最佳答案

我们最终不再使用 UINavigationControllerDelegate 方法,因为我们也需要转换 View 来覆盖标签栏。当我们转向模态全屏转换方法时,这个问题就解决了。

关于iOS 8 + 交互式过渡 + 显示的导航栏 = 坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com