将UINavigationController呈现为模态,状态栏问题

时间:2018-03-15 02:56:24

标签: ios swift interface-builder presentviewcontroller

我试图将一个导航控制器(在一个vc中)作为一个模态,如下所示:

let myNavController = UINavigationController(rootViewController: someVc)

self.present(myNavController, animated: true)

我注意到它不是全屏...我的5S设备上的状态栏区域是黑色的,而在iPhoneX上,顶部有类似的黑色空间。

似乎模态在状态栏区域的底部紧贴。

将空间设置为白色是否需要做些什么?即调整状态栏样式?扩展边缘设置?

5S:

enter image description here

iPhoneX:

enter image description here

1 个答案:

答案 0 :(得分:1)

似乎UINavigationController.navigationBar被设置为“透明”!

self.navigationController?.navigationBar.isTranslucent = false

^解决了这个问题!