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

iOS 13 navigation bar issue - part of navigation bar becomes transparent

我的应用程序 运行 在 iOS 13 上显示奇怪的外观。 当一个表单 sheet 出现在另一个表单 sheet 上时,导航栏的一部分会变成透明的,以便您可以在其下方看到另一个表单 sheet。

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

这个错误不会出现在第一个出现的表单上sheet。 仅出现在第二种形式 sheet 中(形式 sheet 覆盖另一种形式 sheet)

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

iOS 13.2 - XCode 11.2

解决方法是将以下代码添加到 viewDidLoad 方法中:

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