当以模态方式呈现视图控制器时,导航栏与黑色而不是白色混合

时间:2014-09-30 22:32:49

标签: ios7 uiviewcontroller uinavigationcontroller uinavigationbar uitoolbar

我试图以模态方式呈现视图控制器(嵌入在导航控制器中)。问题在于,当呈现视图时,它将导航栏与黑色混合而不是白色。

我正在从故事板创建我的视图控制器并使用-[UIViewController presentViewController:animated:completion:]显示它。

如何在下面看到正确的混合?

行为不正确:

enter image description here

正确的行为:

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是延伸边缘设置已禁用在顶栏下。一旦我启用了该设置,一切正常。

请注意,要恢复为默认值,您应启用在顶栏下在底栏下。如果您注意到视图控制器底部的工具栏具有相同的行为,则后者尤其有用。

您可以通过阅读视图控制器上的edgesForExtendedLayout值来查看以编程方式设置的值。如果设置为UIRectEdgeNone,您将获得不良行为。

有关扩展边的工作原理的详细信息,请参阅this answer