我对 iOS 11 的新导航栏有疑问。
在 Root View 中通过代码设置新的导航:
if (@available(iOS 11.0, *)) {
self.navigationController.navigationBar.prefersLargeTitles = YES;
self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;
}
然后从 Root View ,我推到另一个 View 并设置代码导航栏
if (@available(iOS 11.0, *)) {
self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
}
效果很好。但是,当 push 和 pop view 出现黑色时,如下图所示:
虽然我没有为导航栏设置背景,但我不知道为什么这个 View 上出现黑色是我应用程序中整个屏幕的黑色。
有人对这个问题有任何想法。请给我一些解决该错误的建议。谢谢。
最佳答案
我通过在 UIViewController 类中设置导航 Controller 背景颜色解决了这个问题,我得到了黑色。
这是我使用的代码:
navigationController?.view.backgroundColor = UIColor.white
我曾尝试更改 Storyboard 中的背景颜色和阴影,但似乎无法解决此问题。希望这个答案在这里仍然相关。
关于按下弹出 View Controller 时,iOS 11 导航栏大标题为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45321694/