iOS 11的新导航栏出现问题。
在根视图中按代码设置新导航:
if (@available(iOS 11.0, *)) {
self.navigationController.navigationBar.prefersLargeTitles = YES;
self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;
}
然后从根视图,我推送到另一个视图并通过
设置代码导航栏if (@available(iOS 11.0, *)) {
self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
}
效果很好。但是,当推动和弹出视图出现黑色时,如下图所示:
我不知道为什么这个视图上出现了黑色,虽然我没有设置导航栏的地面是我的应用程序中整个屏幕的黑色。
有人对这个问题有任何想法。请给我一些解决该bug的建议。感谢。
答案 0 :(得分:14)
我通过在UIViewController类中设置导航控制器背景颜色解决了这个问题,我得到了黑色。
以下是我使用的代码:
navigationController?.view.backgroundColor = UIColor.white
我尝试在故事板中更改背景颜色和阴影,但似乎无法解决此问题。希望这个答案仍然适用于此。
答案 1 :(得分:7)
我通过继承UINavigationController并设置其view.backgroundColor
在我自己的应用程序中解决了这个问题。
答案 2 :(得分:2)
我用简单的扩展
解决了这个问题s-s[::-1].rolling(len(s),min_periods=1).min()
Out[368]:
0 30.0
1 40.0
2 50.0
3 80.0
4 40.0
5 20.0
6 10.0
7 0.0
8 0.0
9 0.0
dtype: float64
您可以从故事板中更改背景颜色!