iOS 修改导航栏及状态栏的透明度

iOS开发技巧 - 一行代码修改导航栏及状态栏的透明度
一、设置状态栏样式的问题
1、关于preferredStatusBarStyle不执行的解决方法
//如果你使用了系统的UINavigationController,且它的navigationBar没有被隐藏的话,它的rootController及之后push的controller的preferredStatusBarStyle方法不会被调用(其他两个方法还是会被调用);UINavigationController会根据自己navigationBar的barStyle,来决定StatusBarStyle的值;
//如果你设置了 navagationBarStyle 从Default->Black 或者 self.navigationController.navigationBarHidden = YES;那preferredStatusBarStyle就会被正常调用了
//添加本条代码,否则不执行(preferredStatusBarStyle)方法
self.navigationController.navigationBarHidden = YES;

你可能感兴趣的:(iOS 修改导航栏及状态栏的透明度)