我正在更新我的应用程序的iOS 7,我发现了一个奇怪的问题。 我用UIModalTransitionStyleFlipHorizontal呈现包裹在UINavigationController中的UIViewController。 在iOS 6中,它工作正常,但在iOS 7中,导航栏在转换后弹跳。 这是否与状态栏有关? 我已经将主导航栏的半透明设置为NO 。 在Info.plist中, 基于视图控制器的状态栏外观设置为NO。 这里是一个GIF显示在一个最小的演示应用程序的问题: 这是我的代码: 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];