Ich habe eine UIViewController
ohne Statusleiste, und es startet eine zweite UIViewController
, die eine Statusleiste hat.Ansicht gedrückt nach Statusleiste versteckt?
Wenn die erweiterte Statusleiste aktiv ist, werden beide Ansichten korrekt angezeigt, aber wenn ich die zweite Ansicht verlasse und zur ersten zurückkehre, sehe ich einen 20pt schwarzen Balken oben und die gesamte Ansicht wird nach unten gedrückt, wodurch die Unterseite.
Ich habe versucht, den Rahmen auf den Ursprung 0,0 in viewDidAppear
zurückgesetzt, aber es hat keine Wirkung.
Warum wird die Ansicht gedrückt und wie kann ich sie beheben?
- (BOOL)prefersStatusBarHidden {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.view.frame = CGRectMake(0, 0, self.width, self.height);
self.view.backgroundColor = [UIColor redColor];
}
- (void)openShare {
Share *share = [[Share alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:share];
nav.modalTransitionStyle = UIModalPresentationPopover;
[self presentViewController:nav animated:YES completion:nil];
}
oben in der Ansicht vor openShare
heißt:
oben in der Ansicht nach Share
vorgestellt und entlassen:
Haben Sie das Plist für Viewcontroller-basierte Statusleiste apearence konfiguriert ?? Und die Ansichten Rahmen hat nichts mit der schwarzen Ansicht zu tun Das Ändern des Fensterrahmens könnte funktionieren, aber ich glaube nicht, dass es eine gute Idee ist. –
Ja, ich setze ' UIViewControllerBasedStatusBarAppearance ' –
Cbas
Wie kann ich den Fensterrahmen ändern? 'Fenster' scheint nicht im View Controller zu existieren – Cbas