2010-10-18 83 views
0

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

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

感谢

回答

0

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

1

是在UISplitViewController您的应用程序的“根”视图控制器?根据你的描述来判断,目前尚不清楚,而且需要让iPad应用程序正常工作。 (有堆栈溢出在这里有几十个相关的问题。)

+0

这条推理听起来很正确。我不知道有一个根控制器有任何特殊的属性。我的App的流程设置在我的AppDelegate中。我编辑了当我告诉xcode创建SplitViewController项目时生成的样板代码。我不是构建SplitViewController,而是为登录屏幕加载不同的笔尖,然后一旦登录完成,我加载SplitViewController。 – Mortoc 2010-10-20 18:22:22

+0

好吧,我看着它。是的,SplitViewController始终是根,所以这不是问题。仍然无法弄清楚... – Mortoc 2010-10-25 17:33:43

相关问题