Ios7 以模式显示视图控制器时,导航栏与黑色而不是白色混合

Ios7 以模式显示视图控制器时,导航栏与黑色而不是白色混合,ios7,uiviewcontroller,uinavigationcontroller,uinavigationbar,uitoolbar,Ios7,Uiviewcontroller,Uinavigationcontroller,Uinavigationbar,Uitoolbar,我试图以模态的方式呈现一个视图控制器(嵌入在导航控制器中)。问题在于,当显示视图时,它将导航栏与黑色而不是白色混合 我正在从故事板创建视图控制器,并使用-[UIViewController presentViewController:animated:completion:][/code>显示它 如何获得正确的混合,如下图所示 错误行为: 正确的行为: 问题在于,延伸边设置已禁用顶部栏下的。一旦我启用了该设置,一切都正常工作 注意:要恢复默认设置,应在顶部栏下启用,在底部栏下启用。如果您注意到

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

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

如何获得正确的混合,如下图所示

错误行为:

正确的行为:

问题在于,延伸边设置已禁用顶部栏下的。一旦我启用了该设置,一切都正常工作

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

通过读取视图控制器上的
edgesForExtendedLayout
值,可以通过编程方式查看该值设置为什么。如果将其设置为
UIRectEdgeNone
,则会出现不希望出现的行为

有关扩展边如何工作的详细信息,请参见