【发布时间】:2018-02-25 17:57:22
【问题描述】:
从 iOS 11 开始,我的应用中的状态栏在我关闭它时会出现异常。当状态栏被关闭时,状态栏的背景会变清晰。它在 iOS 10 中没有这样做。
我在一个非常简单的应用程序中重新创建了该问题,我已将其上传到 Github:TestStatusBarBug。以下是所有相关代码:
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
还有其他人遇到过这个问题吗?是否有修复或解决方法?
【问题讨论】:
标签: ios uinavigationcontroller statusbar ios11 uistatusbar