Od czasu iOS 11 pasek stanu w mojej aplikacji źle działa, gdy go odrzucam. Tło paska stanu zmienia się, gdy pasek statusu jest zwalniany. To nie to zrobić w iOS 10.Tło paska stanu znika podczas ukrywania w systemie iOS 11
Mam odtworzono problem w bardzo prosty aplikacji, który został przesłany na Github: TestStatusBarBug. Oto wszystkie z odpowiednim kodem:
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
Czy ktoś doświadczył tego problemu? Czy istnieje poprawka lub obejście?
Fantastic! Właśnie tego szukałem, dzięki! –
Dzięki! To też działa dla mnie :) – Grubas