2017-08-04 30 views
0

我已經檢查了堆棧溢出給出的答案。 這樣的方法:prefersStatusBarHidden如何在ios 10中隱藏狀態欄?

 -(BOOL)prefersStatusBarHidden { 
     return [self.navigationController prefersStatusBarHidden]; 
     } 
+1

check [this](https://stackoverflow.com/questions/41670828/xcode-hide-white-status-bar-ios-10) –

回答

0

創建和從具有父視圖控制器導入導航控制器的一類像下面

#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