我正在为iOS 7更新我的应用程序,发现一个奇怪的问题。我正在用呈现一个包装在UINavigationController中的UIViewController UIModalTransitionStyleFlipHorizontal
。
在iOS 6中,它可以正常工作,但在iOS 7中,过渡后导航栏会反弹。这与状态栏有关吗?我已将主导航栏的透明度设置为NO
。
在Info.plist中,基于View控制器的状态栏外观设置为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];