iOS 13 导航栏问题 - 部分导航栏变得透明

Posted

技术标签:

【中文标题】iOS 13 导航栏问题 - 部分导航栏变得透明【英文标题】:iOS 13 navigation bar issue - part of navigation bar becomes transparent 【发布时间】:2019-11-02 09:17:45 【问题描述】:

我在 ios 13 上运行的应用显示奇怪的外观。 当一个表单显示在另一个表单上时,导航栏的一部分会变得透明,以便您可以看到它下方的另一个表单。

当我的应用进入后台并返回前台时,导航栏会恢复正常导航栏。

此错误不会出现在第一个呈现的表单上。 仅从第二个表单出现(表单在另一个表单之上)

有人遇到过同样的问题吗? 有什么解决办法吗?

iOS 13.2 - XCode 11.2

【问题讨论】:

嗨。请查看***.com/questions/58266232/… 【参考方案1】:

解决方法是在 viewDidLoad 方法中添加如下代码:

if #available(iOS 13, *) 
    let appearance = navigationController?.navigationBar.standardAppearance.copy()
    navigationItem.standardAppearance = appearance

【讨论】:

谢谢。这行得通。此外,我必须根据自己的需要配置导航栏外观。

以上是关于iOS 13 导航栏问题 - 部分导航栏变得透明的主要内容,如果未能解决你的问题,请参考以下文章

导航栏转场与 IOS 音乐 App 相同

iOS 7 状态栏透明

在iOS7半透明导航栏中获取正确的颜色

在 ios 7 中制作透明导航栏和透明标签栏。

主/详细故事板项目中的 IOS 导航栏在 ipad 上是透明的,但在 iphone 上不透明

iOS 7 半透明标签栏和导航栏