在UIView之上实现状态栏和导航栏的正确方法是什么?
替代文字http://img.skitch.com/20081217-t78sdixk37hqgdh1ia2fgec4st.png
只需在视图控制器中设置"想要全屏布局".这解决了我的问题.
self.wantsFullScreenLayout = YES;
在上面的屏幕截图中,有一个半透明的状态栏和一个半透明的导航栏.
状态栏使用设置
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent];
导航栏使用设置
theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
如果您在导航控制器中有一个视图控制器,并且您想隐藏状态栏以便全屏显示viewController的视图,您可以随时调用:
[self.navigationController.view setNeedsLayout];
隐藏状态栏后.但我个人认为
[self setWantsFullScreenLayout:YES];
是一种更好的方式.