【问题标题】:Storyboard ipad in landscape orientation onlyStoryboard ipad 仅横向
【发布时间】:2012-03-10 11:30:39
【问题描述】:

我正在创建一个仅支持 LANDSDCAPE 模式的 iPad 应用程序。我正在使用故事板。

即使执行了以下操作,当模拟器以横向模式启动时,应用程序也仅以纵向模式启动。请帮助我如何使应用程序以横向模式启动并始终保持该模式。

  1. shouldautorotate 设置为 YES 用于横向
  2. info.plist 中的初始界面方向设置为横向
  3. info.plist 中支持的界面方向设置为横向
  4. 视图控制器的模拟指标设置为推断。

提前感谢您的帮助。我在网上搜索过,但没有答案。

【问题讨论】:

    标签: ipad storyboard landscape


    【解决方案1】:

    在模拟指标下选择“横向”。

    还要确保你的视图控制器实现中有这个方法:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        // Return YES for supported orientations
        return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
    }
    

    【讨论】:

    • @user,您是否将 shouldAutorotateToInterfaceOrientation 方法添加到所有视图控制器实现中?代码见上。
    • 好的,谢谢!!! :-) 我通过使情节提要类指向 UIviewController 类的子类来解决问题,其中也对 shouldAutorotateToInterfaceOrientation 进行了编码。这必须为每个实现的 ViewController 完成。这是我的错误(哎呀!);-(。我认为故事板会自行处理景观实现,但我想直到我们将 UIViewController 子类与它相关联。无论如何我可以直接在故事板没有编码 shouldAutorotateToInterfaceOrientation??? 感谢您的回答
    • 我必须保持同样的问题,我的解决方案如上所述。故事板不应该减少代码吗?然而,我们需要子类控制器只是为了设置自动旋转设置? “模拟指标”下的方向在应用于情节提要中的视图时无效。这肯定是一个错误。
    • 不,“模拟指标”只是对可能发生也可能不会发生的某些情况的模拟。 IE,您可以让它模拟条被扩展,就好像设备当前正在录制音频一样,因此您知道您的布局在这种情况下的外观。模拟指标不会改变您的应用的实际行为方式并不是一个错误。
    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 2018-05-19
    • 2013-04-11
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多