在iOS 7上需要使用非透明条纹的FullFreenLayout行为

我希望能够将导航栏和工具栏的半透明属性设置为NO (我希望不透明的条),使我的视图覆盖整个屏幕(位于导航和工具栏后面)。

通过将wantsFullScreenLayout设置为YES,这在iOS 7之前很容易完成。 但是,在iOS 7中,我找不到任何这样做的方式。 有任何想法吗?

wantsFullScreenLayout在iOS 7已被弃用。尝试将视图控制器的edgesForExtendedLayout属性设置为UIRectEdgeAll

iOS 7过渡指南在第17页提到了一些新的视图控制器差异。但是,文档指出,如果你使用不透明的酒吧(如你的情况),你应该设置:

 extendedLayoutIncludesOpaqueBars = YES; 

编辑

..因为默认是NO 。 这与“iOS 7转换指南”有冲突,该指南指出默认值为“是YES 。 被警告。

 picker.edgesForExtendedLayout = YES;