gpt4 book ai didi

swift - Apple 的蓝色警告栏与我的导航 Controller 的导航栏重叠

转载 作者:行者123 更新时间:2023-11-30 10:52:06 25 4
gpt4 key购买 nike

我在 UINavigationController 中有一个 View 设置。蓝色警告栏显示在 NavigationController 的导航栏的顶部。在我项目的另一部分中,我在 UITabController 内设置了另一个 UINavigationController。导航栏为蓝色警告栏提供了足够的空间,可以在不覆盖的情况下显示。

我错过了什么?如何防止蓝色栏覆盖导航栏? Blue Bar of Shame

最佳答案

我明白了!

以下是实际发生的情况:

我在导航 Controller 内有一个 View Controller 。该 View Controller 包含“约会”列表。当用户点击“约会”时,应用程序会转到一个详细 View ,该 View 使用带有五个选项卡的选项卡栏 Controller ,每个选项卡都有自己的导航 Controller 。第一个选项卡有一个地址字段,允许用户通过点击它来启动导航应用程序(Apple map 、Google map 或 Waze)。

打开导航应用程序后,如果用户在导航应用程序仍处于打开状态时返回我的应用程序,并且他们没有提供适当的权限来抑制耻辱蓝条,则耻辱蓝条将显示在我的导航上方酒吧,本应如此。如果他们随后点击后退按钮关闭选项卡栏 Controller 并返回到原始导航 Controller ,则蓝色耻辱条将覆盖在导航栏顶部。

我不确定这是否是 UIKit 的错误。

我做了什么来解决这个问题:

我更改了约会列表选择打开所选约会详细信息的方式。我使用的是简单的segue。由于某种原因,当从约会详细信息导航回约会 ListView 时,当显示蓝色耻辱条时,约会 ListView 的导航栏未考虑展开的状态栏。我最终用约会详细信息选项卡栏 Controller 完全替换了显示约会列表的 rootView。当转换回来时,我反向执行相同的操作 - 将约会详细信息替换为约会列表;这似乎缓解了渲染问题。

然后,我为 UIWindow 创建了一个扩展,以模拟 rootView 替换过程中的默认导航样式转换。

关于swift - Apple 的蓝色警告栏与我的导航 Controller 的导航栏重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351359/

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