我的应用程序仅支持横向权利。
如果我以横向方式启动应用程序并持有 iPhone,则所有连续视图都以横向模式呈现。而且它们不会自动旋转到任何方向,因为我的应用程序禁止在所有视图控制器中使用以下代码
- (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];