我正在为 iOS7更新我的应用程序,我发现了一个奇怪的问题。我呈现的是一个包装在 UINavigationController 中的带 UIModalTransitionStyleFlipHorizontal
的 UIViewController。
在 iOS6中它工作得很好,但是在 iOS7中,导航条在转换之后会弹跳。这和状态栏有关吗?我已经将主导航栏的半透明度设置为 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];