Iphone 根视图控制器错误

Iphone 根视图控制器错误,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我正在写这本书,开始iPhone3的开发,在“Pickers”应用程序上遇到了一些问题。我使用的是Xcode 4.2,我的设置与他们在源代码中的设置完全相同。所有代码都相同,所有出口连接都相同。但是,当我运行我的版本时,它会启动一个黑屏,调试器会说“应用程序应该在应用程序启动结束时有一个根视图控制器。” 源代码中的那个版本运行得很好,我的版本看起来和它一样,但由于某种原因,我的版本不会运行。我在谷歌上搜索过这个问题,人们有很多解决办法,但我觉得IB中有一些非常简单的东西我没有看到 任何帮助都会很

我正在写这本书,开始iPhone3的开发,在“Pickers”应用程序上遇到了一些问题。我使用的是Xcode 4.2,我的设置与他们在源代码中的设置完全相同。所有代码都相同,所有出口连接都相同。但是,当我运行我的版本时,它会启动一个黑屏,调试器会说“应用程序应该在应用程序启动结束时有一个根视图控制器。”

源代码中的那个版本运行得很好,我的版本看起来和它一样,但由于某种原因,我的版本不会运行。我在谷歌上搜索过这个问题,人们有很多解决办法,但我觉得IB中有一些非常简单的东西我没有看到


任何帮助都会很好,谢谢。

您有RootViewControllers-XIB文件吗?它是否连接到RootViewController类(在designer中)

iPhone 3的书可能让您将视图控制器的视图添加为窗口的子视图,对吗?好的,由于iOS4,
UIWindow
现在有一个
rootViewController
属性,将此属性设置为初始视图控制器现在是在屏幕上获取第一个视图控制器的首选方法

基本上,在应用程序委托中用选项替换类似于以下内容的内容:-application:didfishlaunchingwithoptions:

[self.window addSubview:viewController.view]

用这个

self.window.rootViewController=viewController


自从iPhoneOS3以来,已经发生了相当大的变化;读这本书时要当心。

我很肯定我读过,对不起,我还是个新手。我在“iPhone Window”的nib中创建了选项卡栏,并在选项卡栏控制器和应用程序委托之间建立了“rootController”连接,就像它们在工作版本中所做的那样。编辑:Ehm您确定在创建项目时选择了基于选项卡栏的应用程序吗?陛下但是错误表明没有根视图控制器。哦,不,我没有选择它,我选择了“空”选项,这可能是我的问题。我现在要试试,谢谢你,谢谢马克。不幸的是,我没有找到
[self.windowaddsubview:viewController.view]相反,我的代码如下所示:“[window addSubview:rootController.view];”[window makeKeyAndVisible];'我以
viewController
为例。这将适用于您的根视图控制器的任何调用。好的,非常感谢您的帮助。我将尝试找出我的根视图控制器是什么,并从那里开始,我仍然是一个noob在这方面,但感谢你为我指出了正确的方向。