9

我正在尝试NSWindowController从我的 OS X 应用程序中的情节提要中实例化一个:

NSWindowController *mainWindowController = [[NSStoryboard storyboardWithName:@"Main" bundle:nil] instantiateControllerWithIdentifier:@"MainWindow"];

但这就是我得到的:

Storyboard (<NSStoryboard: 0x618000008500>) doesn't contain a controller with identifier 'MainWindow'.

但在故事板中:

在此处输入图像描述

它已设置。不,没有其他故事板。是的,我已经尝试清理项目和构建文件夹,但没有任何变化。

为什么我会收到此错误?

更新:我正在构建我的应用程序,回到情节提要,我看到情节提要 ID 未设置:

在此处输入图像描述

Storyboard ID 如何自行取消设置?

4

2 回答 2

19

这绝对是 Xcode 的一个错误。重新启动 Xcode 解决了这个问题。

于 2016-02-13T11:41:27.547 回答
0

在 11.3 中确认。这太浪费时间了,还有这个:

如何在 macOS 中使用 Cocoa 在 Swift 中打开另一个窗口

于 2020-02-10T18:03:21.837 回答