都是从各个地方收集的一些信息
1,修改状态栏的样式和隐藏。
首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;
然后,在UIViewController子类中实现以下两个方法:
- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } - (BOOL)prefersStatusBarHidden { return NO; } 最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法即可刷新 注意:
[self setNeedsStatusBarAppearanceUpdate]在push 或者 present 的controller里面调用才起作用。 2,修改navigationbar的背景色 [nc.navigationBar setTranslucent:NO]; [nc.navigationBar setBarTintColor:[UIColor whiteColor]]; 如果不需要毛玻璃效果,需要[nc.navigationBar setTranslucent:NO];