gpt4 book ai didi

ios - 奇怪的 UIViewController hidesBottomBarWhenPushed 布局错误,仅在第一次推送 View Controller 时发生

转载 作者:行者123 更新时间:2023-12-01 22:16:41 25 4
gpt4 key购买 nike

我真的对这个感到不知所措,特别是考虑到它以前一直运行良好,而且我在我的提交中找不到任何会破坏它的东西。

我有一个 UITabBarController 作为 UISplitViewController 的主视图。 UITabBarController 中的每个选项卡都有自己的 UINavigationController 来管理一堆子 VC。

问题是任何将 hidesBottomBarWhenPushed 设置为 true 的子 VC 都会导致出现故障转换,但只是第一次发生 UINavigationController 推送。

Here is a video of the transition bug

如您所见,安全区域似乎在过渡时塌陷(实际上,这不会发生在 iPad 或任何其他缺少底部 safeAreaInset 的 iPhone 上。然而,在第二次(以及所有后续)推送中,它的行为完全没问题。

我唯一能想到的是我正在实现 UISplitViewControllerDelegate 方法,以确保在 iPhone 上显示详细信息 segues 作为推送而不是模态出现。但是,问题仍然发生在常规推送(完全绕过委托(delegate)方法)中。

各种 View Controller 都是标准基类,没有覆盖布局行为,我没有实现任何自定义转换或转换协调器。

任何关于这个问题可能是什么的想法将不胜感激。

最佳答案

所以我设法修复它。在 UITabBarController 出现在屏幕上之前,我正在执行模态搜索。显然这弄乱了布局,因为我能够通过最少的复制来确认。将 segue 演示类型更改为“全屏”而不是“默认”会阻止底层 UITabBarController 从 View 层次结构中删除并修复问题。

虽然那是我生命中的六个小时,但我永远不会回来,我希望它对 future 的人有所帮助。

关于ios - 奇怪的 UIViewController hidesBottomBarWhenPushed 布局错误,仅在第一次推送 View Controller 时发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51714671/

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