【问题标题】:Orientation is being incorrectly changed in an iPad ApplicationiPad 应用程序中的方向被错误地更改
【发布时间】:2010-10-18 19:22:14
【问题描述】:

我有一个应用程序,它以登录屏幕 (UIViewController) 开始,然后一旦用户完成登录,应用程序的其余部分由 SplitViewController 管理。我遇到的问题是,当第一次显示 SplitViewController 时,它会覆盖当前的屏幕方向,即使我将设备保持为横向,它也会强制使用纵向模式。

我已经搜索了 .xib 文件中的所有设置、我的代码和 xml,但我找不到任何会导致方向改变的东西。有没有其他人遇到过这个问题,或者任何人都可以想到其他地方来寻找原因?

谢谢

【问题讨论】:

    标签: iphone cocoa-touch ipad ios32


    【解决方案1】:

    UISplitViewController 是您应用的“根”视图控制器吗?从您的描述来看,还不清楚,需要一个 iPad 应用才能正常工作。 (Stack Overflow 上有很多与该问题相关的问题。)

    【讨论】:

    • 这样的推理听起来是对的。我不知道有一个具有任何特殊属性的根控制器。我的应用程序的流程是在我的 AppDelegate 中设置的。我编辑了当我告诉 xcode 创建一个 SplitViewController 项目时生成的样板代码。我没有构建 SplitViewController,而是为登录屏幕加载了一个不同的 nib,然后在登录完成后加载 SplitViewController。
    • 好的,所以我调查了一下。是的,SplitViewController 一直是根,所以这不是问题。还是没搞清楚……
    【解决方案2】:

    问题是如果 SplitViewController 不是您要加载的第一个视图,则应用程序将无法正确初始化。我通过将登录视图从应用加载的视图更改为覆盖 SplitViewController 的全屏对话框来解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多