我正在为 iOS 7 更新我的应用程序,但我发现了一个奇怪的问题。我正在展示一个 UIViewController 包装在一个 UINavigationController 中UIModalTransitionStyleFlipHorizontal
。
在 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];