Ab iOS 11 verhält sich die Statusleiste in meiner App falsch, wenn ich sie ablehne. Der Hintergrund der Statusleiste wird deaktiviert, während die Statusleiste geschlossen wird. Es tat dies nicht in iOS 10.Der Statusleistenhintergrund verschwindet beim Verstecken auf iOS 11
ich das Problem in einer sehr einfachen Anwendung neu erstellt haben, die ich auf Github hochgeladen haben: TestStatusBarBug. Hier alle relevanten Code:
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
Hat jemand dieses Problem erfahren? Gibt es eine Lösung oder einen Workaround?
Fantastic! Genau das, was ich gesucht habe, danke! –
Danke! Das funktioniert auch für mich :) – Grubas