按下弹出式视图控制器

时间:2017-07-26 08:41:10

标签: ios uinavigationcontroller ios11

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;
}

效果很好。但是,当推动和弹出视图出现黑色时,如下图所示:

enter image description here

我不知道为什么这个视图上出现了黑色,虽然我没有设置导航栏的地面是我的应用程序中整个屏幕的黑色。

有人对这个问题有任何想法。请给我一些解决该bug的建议。感谢。

3 个答案:

答案 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

您可以从故事板中更改背景颜色!