6
从iOS 11开始,当我关闭它时,我的应用中的状态栏异常。当状态栏被解除时,状态栏的背景变清晰。 TestStatusBarBug:它没有在iOS的10隐藏在iOS上时状态栏背景消失11
我重建问题非常简单的应用程序,我已经在Github上载做到这一点。这里是所有相关代码:
AppDelegate.m
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UINavigationBar appearance] setBarTintColor:[UIColor grayColor]];
return YES;
}
@end
ViewController.m
#import "ViewController.h"
@interface ViewController() {
BOOL _statusBarHidden;
}
@end
@implementation ViewController
-(BOOL)prefersStatusBarHidden
{
return _statusBarHidden;
}
-(UIStatusBarAnimation)preferredStatusBarUpdateAnimation
{
return UIStatusBarAnimationSlide;
}
- (IBAction)toggleStatusBar {
_statusBarHidden = !_statusBarHidden;
[UIView animateWithDuration:0.35 animations:^{
[self setNeedsStatusBarAppearanceUpdate];
}];
}
@end
有其他人遇到这个问题?有没有修复或解决方法?
太棒了!正是我在找的,谢谢! –
谢谢!这对我也很有用:) – Grubas