我正在为iOS 7更新我的应用程序,发现了一个奇怪的问题。我使用UIModalTransitionStyleFlipHorizontal
展示了一个封装在UINavigationController中的UIViewController。
iOS 6中它可以很好地工作,但是在iOS 7中,在转换后导航栏会反弹。这与状态栏有关吗?我将主要导航栏的透明度设置为NO
。
在Info.plist文件中,View controller-based status bar appearance被设置为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];