Ich aktualisiere meine App für iOS 7 und habe ein seltsames Problem entdeckt. Ich präsentiere einen UIViewController, der in einen UINavigationController mit eingeschlossen ist UIModalTransitionStyleFlipHorizontal
.
In iOS 6 funktioniert es einwandfrei, aber in iOS 7 springt die Navigationsleiste nach dem Übergang. Hat das etwas mit der Statusleiste zu tun? Ich habe die Transluzenz der Hauptnavigationsleiste auf eingestellt NO
.
In der Info.plist ist das Erscheinungsbild der View Controller-basierten Statusleiste auf NO gesetzt.
Und hier ist ein GIF, das das Problem in einer minimalen Demo-App zeigt:
Hier ist mein Code:
feedNavigationController = [[UINavigationController alloc] init];
feedNavigationController.navigationBar.translucent = NO;
SettingsViewController *settingsVC = [[SettingsViewController alloc] init];
feedNavigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[feedNavigationController setViewControllers:[NSArray arrayWithObjects:settingsVC, nil]];
[self presentViewController:feedNavigationController animated:YES completion:nil];