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];