iOS 7 用にアプリを更新していて、奇妙な問題を発見しました。で UINavigationController にラップされた UIViewController を提示してい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];