2017-08-04 1 views
0

J'ai déjà vérifié la réponse qui est donnée en débordement de pile. comme cette méthode: prefersStatusBarHiddencomment cacher la barre d'état dans ios 10?

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

cochez cette case (https://stackoverflow.com/questions/41670828/xcode-hide-white-status-bar-ios-10) –

Répondre

0

Créer et importer une catégorie de contrôleur de navigation comme ci-dessous

#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 

Et appelez [self.navigationController setDefaultStatusBar] ou [self.navigationController setLightStatusBar] de votre viewDidLoad ou quelque part de votre contrôleur de vue qui a un parent UINavigationController