多模态呈现(页面 sheet)ViewControllers 导航项错误

Multiple Modally Presented (page sheet) ViewControllers Navigation Item Bug

iOS 13.问题如截图所示。

步骤是:

  1. 以页面 sheet 样式模态打开一个视图控制器。

  2. 以页面 sheet 样式模态打开另一个(第二个)视图控制器。

预期:没有导航栏错误

实际:见截图

源代码可在此处获得:https://github.com/rinat-enikeev/NavBarBug

问:如何修复这个bug?我想以 page sheet 样式模态地呈现 2 个视图控制器。

好的,对于遇到同样问题的人。解决方法是将以下代码添加到 viewDidLoad 方法中:

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