根视图控制器错误

时间:2012-01-01 03:03:47

标签: iphone objective-c xcode

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

源代码中的版本运行得很好,我的看起来与它完全相同,但由于某种原因我的不会运行。我已经用Google搜索了这个问题,人们有很多变通方法,但我觉得IB中有一些非常简单的东西,我没有看到。

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

2 个答案:

答案 0 :(得分:2)

iPhone 3书籍可能让您将视图控制器的视图添加为窗口的子视图,对吗?好吧,从iOS 4开始,UIWindow现在具有rootViewController属性,并且将此属性设置为初始视图控制器,现在是在屏幕上显示第一个视图控制器的首选方法。

基本上在应用程序委托中的-application:didFinishLaunchingWithOptions:替换类似的东西......

[self.window addSubview:viewController.view];

有了......

self.window.rootViewController = viewController;

自iPhone OS 3以来有一点变化;当你继续阅读这本书时要小心。

答案 1 :(得分:0)

你有RootViewControllers XIB文件吗?它是否连接到RootViewController类(在设计器中)