斯威夫特 3
如果在 Info.plist 中查看基于控制器的状态栏外观 = YES
然后将此扩展用于所有 NavigationController
extension UINavigationController
{
override open var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
如果没有 UINavigationController 并且只有 UIViewController 然后使用下面的代码:
extension UIViewController
{
override open var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
目标c
创建类别类
对于 UIViewController
在 UIViewController+StatusBarStyle.h
@interface UIViewController (StatusBarStyle)
@end
在 UIViewController+StatusBarStyle.m 中
#import "UIViewController+StatusBarStyle.h"
@implementation UIViewController (StatusBarStyle)
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
@end
对于 UINavigationController
在 UINavigationController+StatusBarStyle.h
@interface UINavigationController (StatusBarStyle)
@end
在 UINavigationController+StatusBarStyle.m
#import "UINavigationController+StatusBarStyle.h"
@implementation UINavigationController (StatusBarStyle)
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
@end