这肯定是新手错误。在 Xcode 4 中,我创建了一个基于窗口的应用程序,其中我将 TabBarController 作为根 Controller 。当应用程序启动时,选项卡栏的第一个选项卡被选中,因此显示与该选项卡对应的 View 。问题是与第一个选项卡中的 View 对应的 View Controller 没有被读取,我在 init、viewWillLoad 和 viewDidLoad 方法中放置了一些日志,但没有一个被显示。我已经正确链接了 Controller ,而且如果您在创建新 View Controller 时选择该选项,Xcode 会自动链接它们。这是它在我的项目中的样子。
这是我链接到 view.nib 的选项卡 Controller 中的样子:
这是 View ,它链接到 View Controller :
这是连接到文件所有者导出的 View :
对我来说一切看起来都很好,所以我不明白为什么它在应用程序启动时或在选择与该 View 对应的选项卡时不在 View Controller 中调用这些方法。
在此先感谢您的帮助。
最佳答案
我修好了。问题是引用类是我为它创建的 View Controller 的 UIViewController intead。答案是转到 MainWindow.xib,然后选择 View Controller - Home,然后转到 Identity Inspector 并选择我为其创建的 View Controller,在本例中为 HomeViewController.h
关于iphone - viewDidLoad 和 init 在应用程序启动 iphone 时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993854/