When I push to set the navigationBar of the current view controller to be fully transparent,
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
//设定字体颜色
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
//设定背景图片为空
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//半透明
//self.navigationController.navigationBar.translucent = YES;
//
//self.edgesForExtendedLayout = UIRectEdgeNone;
}
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
However, the status bar at the top is completely black.
My upper-level VC also uses preferredStatusBarStyle, but there is no problem with the display. The difference is that the upper-level VC hides the NavigationBar, but when pushing to the current VC, the NavigationBar is displayed..
Please help me!
Finally found the corresponding answer on stackoverflow, and added the following sentence
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
Specific link: http://stackoverflow.com/ques...