2017-08-04 20 views
0

私はスタックオーバーフローで与えられた答えをチェックしています。この方法のように :prefersStatusBarHiddenios 10のステータスバーを非表示にする方法は?

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

[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

関連する問題