iPad应用程序以横向模式启动

RVN*_*RVN 2 ipad uiinterfaceorientation ios

我搜索了其他现有帖子,但没有一个满足我的要求.

这是我面临的问题,

  1. 我的应用程序支持模式,横向和纵向.
  2. 但我的第一个屏幕仅支持横向,因此应用必须从横向开始.
  3. 我已将支持的Orientation设置为所有4个选项
  4. 我已将初始界面方向设置为横向(左侧主页按钮)
  5. 在第一个屏幕的视图控制器中,我定义了以下内容

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    {
        return (interfaceOrientation != UIInterfaceOrientationPortrait);
    }
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,模拟器始终以纵向打开,我的视图在纵向模式下全部搞砸了,因为它仅针对景观设计.切换到横向后,设备将保持此模式.

任何人都可以帮我解决这个问题吗?

谢谢Naveen

编辑:

此信息可能会有所帮助,只有当我在Portrait中按住设备然后启动应用程序时才会遇到此问题.

这不是重复的问题,仅适用于iPhone或iPad的横向模式

横向模式仅适用于iPhone或iPad

我不希望我的应用程序仅在横向,我只希望我的应用程序的第一个屏幕只在横向.

Sea*_*ins 5

我做了一些试验我正在研究的具有相同要求的应用程序,并提出了以下内容:

  1. 要设置首次启动应用程序时支持的初始方向,请使用目标的"支持的设备方向"设置.在此输入图像描述 也可以使用相应的shouldAutorotateToInterfaceOrientation代码备份,就像您已经完成的那样.

  2. 对于后续屏幕,只需使用shouldAutorotateToInterfaceOrientation代码来确定要支持的方向.即使您仅为支持的设备方向指定了横向模式,shouldAutorotateToInterfaceOrientation也会获胜.:)

我认为这种方法比使用额外的虚拟VC更清洁.