我试图以模态方式呈现视图控制器(嵌入在导航控制器中)。问题在于,当呈现视图时,它将导航栏与黑色混合而不是白色。
我正在从故事板创建我的视图控制器并使用-[UIViewController presentViewController:animated:completion:]
显示它。
如何在下面看到正确的混合?
答案 0 :(得分:0)
问题是延伸边缘设置已禁用在顶栏下。一旦我启用了该设置,一切正常。
请注意,要恢复为默认值,您应启用在顶栏下和在底栏下。如果您注意到视图控制器底部的工具栏具有相同的行为,则后者尤其有用。
您可以通过阅读视图控制器上的edgesForExtendedLayout
值来查看以编程方式设置的值。如果设置为UIRectEdgeNone
,您将获得不良行为。
有关扩展边的工作原理的详细信息,请参阅this answer。