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
[this](https://stackoverflow.com/questions/41670828/xcode-hide-white-status-bar-ios-10)を確認してください。 –