Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPad上运行的iPhone应用程序:rootViewController与iPhone上运行的tabBarController不同_Iphone_Ios_Xcode_Ipad - Fatal编程技术网

iPad上运行的iPhone应用程序:rootViewController与iPhone上运行的tabBarController不同

iPad上运行的iPhone应用程序:rootViewController与iPhone上运行的tabBarController不同,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,你好 我有一个iPhone应用程序,我想在iPad上运行。然而,当我在iPad(sim卡或设备)上运行时,与在iPhone上运行时,我会体验到不同的行为。注意:我不想让它成为一个通用应用程序,它被设置为一个iPhone应用程序 初始视图控制器是一个tabBarController-见下文(摘自iPhone情节提要-没有iPad情节提要): 我在appDidFinishLaunchingWithOptions中有一些代码,这些代码为我提供了tabBarController的句柄,我稍后将使用它。

你好

我有一个iPhone应用程序,我想在iPad上运行。然而,当我在iPad(sim卡或设备)上运行时,与在iPhone上运行时,我会体验到不同的行为。注意:我不想让它成为一个通用应用程序,它被设置为一个iPhone应用程序

初始视图控制器是一个tabBarController-见下文(摘自iPhone情节提要-没有iPad情节提要):

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

我的问题:当在iPad(模拟器或设备)上运行时,app delegate中的self.window.rootViewController会返回“Alert Central View Controller”对象,您可以从上面的故事板片段中看到,该对象位于视图层次结构的较低位置,肯定不是初始视图控制器

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

我是否应该尝试以不同的方式获取初始视图控制器

有人能告诉我区别是什么吗


谢谢

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

你说的空白对象是什么意思?nil或UIViewController?我刚刚更新了问题,更好地描述了返回的内容,谢谢:)