私のアプリケーションは横向きのみをサポートしています。
iPhone を横向きにしてアプリを起動すると、連続するすべてのビューが横向きモードで表示されます。また、私のアプリはすべてのView Controllerで次のコードを使用することを禁止しているため、それらはどの方向にも自動回転しません
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
ただし、iPhone をポートレート モードで保持してアプリを起動すると、ビューが表示され、ポートレート モードでプッシュされます :o (私のビュー コントローラーはポートレート モードをまったくサポートしていません)
私のアプリケーションの最初のビューは、UINavigationController で ModalView として表示されます。その後、このビューは閉じられ、新しい HomeController がスタックにプッシュされます。
ナビゲーション コントローラーがビューを正しくプッシュするようにアプリケーションを再構築するにはどうすればよいですか?
didFinishLaunchingWithOptions
ここに私の方法のいくつかのコードがあります
_splashController = [[SplashController alloc] initWithNibName:kViewForSplash bundle:nil];
_navC = [[UINavigationController alloc] init];
_splashController.navC = _navC;
_navC.navigationBarHidden = YES;
[application setStatusBarHidden:YES];
[self.window addSubview:_navC.view];
[_navC presentModalViewController:_splashController animated:YES];