我有兩個視圖,我需要一個能夠顯示白色狀態欄,另一個不顯示狀態欄。我已經成功地顯示NO狀態欄,但一直沒有能夠讓主視圖有一個白色的狀態欄。我必須使用View controller-based status bar appearance = YES
否則當我從「無狀態欄視圖」返回時,它使得整個應用程序沒有狀態欄。爲什麼狀態欄不是白色!?!狀態欄iOS7
現行規範dismising狀態欄:
-(BOOL)prefersStatusBarHidden
{
return YES;
}
-(void)ViewDidLoad {
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
else
{
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
}
現行規範試圖讓狀態欄白:
- (void)viewDidLoad {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
[self setNeedsStatusBarAppearanceUpdate];
}
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
你永遠做'setStatusBarHidden:NO'或'prefersStatusBarHidden NO'? – michaels
'查看基於控制器的狀態欄外觀=無'你的意思是當我使用它? @ michael – user3546542