0

我的应用程序仅支持横向权利。

如果我以横向方式启动应用程序并持有 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];
4

1 回答 1

0

尝试在 Info.plist 中设置属性Initial interface orientationSupported interface orientationsLandscape (right)

无论您如何握住它,这都会强制应用程序以横向方式启动

于 2012-07-18T07:36:38.870 回答