即使是照着书一步一步把代码抄下来,其实也并没有完全使项目完整,跟源代码一模一样。
往往是由于下面原因
1.控件、视图经常是通过interface方式创建的,那么这个时候就忘记了去建立IBOutlet、delegate等连接
2.需要点击项目名,在Summary窗口中的Main Interface里设置MainWindow
3.书中的代码编写时候用的是IDE版本更自己code时候的版本不一样,当创建项目自动开创的模板中的代码就出现了差异,这时候就悲剧鸟
现在看看为何运行工程时候总有expected a RootViewController这样的错误发生。
根据http://www.cocoachina.com/bbs/read.php?tid=114916&page=e这个里面8楼的回复,加上自己的试验总结,我认为
本质上是因为项目里面创建了的window必须给它addSubView加一个视图,不然就会出现RootViewController错误
1.书上也好,别人blog里的代码也好,用的版本多少都会不一致,这样在MainWindow里面都会创建AppDelegate这样一个object,一个window,一个ViewController
2.而现在用的IDE最新的版本,这里在创建single模板的时候确根本没有window,而是在代码中手动初始化生成了一个window,这样即使按照书上、别人的博客一步步来,在
-(BOOL) application: didFinishLaunchingWithOptions:这个函数里面,我们只有一个[self.windowaddSubview:viewController.view],就是说只为一个window连接了视图,这样就导致了上面说的错误。
另外,项目创建后直接黑屏,可能是没有在在Summary窗口中的Main Interface里设置MainWindow~
浙公网安备 33010602011771号