在应用程序启动iphone中调用viewDidLoad和init

时间:2011-08-09 09:13:58

标签: iphone objective-c cocoa-touch interface-builder

这肯定是一个新手错误。在Xcode 4中,我创建了一个基于Window的应用程序,其中我将TabBarController作为根控制器。应用程序启动时,选择标签栏的第一个选项卡,从而显示与该选项卡对应的视图。问题是没有读取第一个选项卡中与该视图对应的View Controller,我将一些日志放在init,viewWillLoad和viewDidLoad方法中,并且没有显示它们。我已正确链接控制器,如果在创建新视图控制器时选择该选项,Xcode会自动链接它们。这是我项目中的样子。

这就是我链接到view.nib的标签控制器中的样子:

这是视图,它链接到视图控制器:

以下是连接到文件所有者插座的视图: enter image description here

一切看起来都不错,所以我不明白为什么在应用程序启动时或者当选择与该视图对应的选项卡时,它不会在视图控制器中调用这些方法。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我修好了。问题是引用类是我为它创建的视图控制器的UIViewController intead。答案是转到MainWindow.xib然后选择View Controller - Home然后转到Identity Inspector并选择我为它创建的View Controller,在这种情况下是HomeViewController.h