0
我已經檢查了堆棧溢出給出的答案。 這樣的方法:prefersStatusBarHidden
如何在ios 10中隱藏狀態欄?
-(BOOL)prefersStatusBarHidden {
return [self.navigationController prefersStatusBarHidden];
}
我已經檢查了堆棧溢出給出的答案。 這樣的方法:prefersStatusBarHidden
如何在ios 10中隱藏狀態欄?
-(BOOL)prefersStatusBarHidden {
return [self.navigationController prefersStatusBarHidden];
}
創建和從具有父視圖控制器導入導航控制器的一類像下面
#import <UIKit/UIKit.h>
@interface UINavigationController (StatusBarStyle)
- (void)setDefaultStatusBar;
- (void)setLightStatusBar;
@end
#import "UINavigationController+StatusBarStyle.h"
@implementation UINavigationController (StatusBarStyle)
BOOL isLight;
- (void)setDefaultStatusBar {
isLight=NO;
[self setNeedsStatusBarAppearanceUpdate];
}
- (void)setLightStatusBar {
isLight=YES;
[self setNeedsStatusBarAppearanceUpdate];
}
- (UIStatusBarStyle)preferredStatusBarStyle {
if (isLight) {
return UIStatusBarStyleLightContent;
}
else{
return UIStatusBarStyleDefault;
}
}
@end
從你的viewDidLoad調用[self.navigationController setDefaultStatusBar]
或[self.navigationController setLightStatusBar]
或某處UINavigationController
check [this](https://stackoverflow.com/questions/41670828/xcode-hide-white-status-bar-ios-10) –