0

私のアプリケーションは横向きのみをサポートしています。

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];
4

1 に答える 1