iphone - viewDidLoad 和 init 在应用程序启动 iphone 时被调用

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

这肯定是新手错误。在 Xcode 4 中,我创建了一个基于窗口的应用程序,其中我将 TabBarController 作为根 Controller 。当应用程序启动时,选项卡栏的第一个选项卡被选中,因此显示与该选项卡对应的 View 。问题是与第一个选项卡中的 View 对应的 View Controller 没有被读取,我在 init、viewWillLoad 和 viewDidLoad 方法中放置了一些日志,但没有一个被显示。我已经正确链接了 Controller ,而且如果您在创建新 View Controller 时选择该选项,Xcode 会自动链接它们。这是它在我的项目中的样子。

这是我链接到 view.nib 的选项卡 Controller 中的样子:

这是 View ,它链接到 View Controller :

这是连接到文件所有者导出的 View : enter image description here

对我来说一切看起来都很好,所以我不明白为什么它在应用程序启动时或在选择与该 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/

相关文章:

iphone - IB Actionsheet VS。程序化行动表

iphone - 以编程方式设置 iphone 模拟器位置

ios - 从 CLLocationCoordinate2D 寻找边界框

objective-c - iOS中如何实现部分透视效果?

cocoa-touch - Restkit,使用 loadObjectsAtResourcePath 发送发布数据

iphone - didUpdateToLocation 未调用

ios - 在代码中混合 Storyboard和约束

ios - UIView 中的 safeAreaInsets 在 iPhone X 上为 0

ios - 在 Xcode 中使用 iPad 和 iPhone Storyboard

ios - NSManagedObject 和数组