在iPad上运行的iPhone应用程序:rootViewController而不是在iPhone上运行时的tabBarController

时间:2012-05-01 04:12:26

标签: iphone ios xcode ipad

祝你好运,

我有一个iPhone应用程序,我想在iPad上运行。但是,我在iPad(sim或设备)上运行时遇到的行为不同,而不是在iPhone上运行。注意:我不想将它设为通用应用程序,它被设置为iPhone应用程序。

初始视图控制器是tabBarController - 见下文(摘自iPhone故事板 - 没有iPad故事板):

enter image description here

我在appDidFinishLaunchingWithOptions中有一些代码,它给我一个tabBarController的句柄,我稍后会使用它。在iPhone上运行时,我使用的代码行(如下面第53行所示)工作正常,并返回tabBarController对象,即初始视图控制器。

enter image description here

我的问题:当在iPad(模拟器或设备)上运行时,app delegate中的self.window.rootViewController会返回“Alert Central View Controller”对象 - 您可以从上面的storyboard代码段中看到该对象,视图层次结构,绝对不是初始视图控制器。

这里发生了什么?我原以为,因为它在iPhone模式下运行,而不是在iPad模式下运行,所以在iPad上运行时,视图层次结构应该没有变化。显然我错了!

我应该尝试以不同的方式进入初始视图控制器吗?

有人可以告诉我有什么区别吗,拜托?

谢谢!

1 个答案:

答案 0 :(得分:2)

检查Info.plist文件中的主故事板文件基本名称键,并确保只有iPhone的条目具有正确的故事板文件名。我遇到了同样的问题,发现plist有两个故事板条目。删除附加密钥后,我的应用程序不再崩溃。结帐UIStoryboard Class Reference