我希望其他人以前遇到过这个问题。
在 Xcode Cocoa 应用程序项目中,我创建了一个带有单个视图和一些随机子视图的 *.xib 文件。我创建了一个 *ViewController.m 并从NSViewController
. 我将 *.xib 中的文件所有者设置为我的控制器,并将出口视图设置为主视图。AppDelegate
然后我在's中创建一个新的控制器实例,applicationDidFinishLaunching:
并将其视图作为子项添加到self.window.contentView
.
这是奇怪的部分......这在一个新的 Xcode Cocoa 项目中工作得很好。来自 *.xib 的视图按预期添加到主窗口。但是,在我目前正在从事的项目中,[NSViewController loadView] loaded the "(null)" nib but no view was set
无论我做什么,我都会得到。在某个时间点,这在这个项目中起作用,现在每次都出错。我什至从旧的 Git 提交中恢复了整个 repo!我假设我看到了 Xcode 错误?
编辑更多信息:这似乎与将项目作为另一个 Xcode 项目的子项目有关。如果我单独打开项目(而不是父项目),它会按预期运行。