Quand j'appuie pour définir la barre de navigation du contrôleur de vue actuel pour qu'elle soit entièrement transparente,
- (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;
}
Cependant, la barre d'état en haut est complètement noire.
Mon VC de niveau supérieur utilise également PreferredStatusBarStyle, mais il n'y a aucun problème avec l'affichage. La différence est que le VC de niveau supérieur masque la NavigationBar, mais lorsque vous poussez vers le VC actuel, la NavigationBar est affichée..
S'il vous plaît, aidez-moi !
终于在stackoverflow找到对应的解答,加上下面这句
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
具体的链接 :http://stackoverflow.com/ques...