故事板不包含带有标识符' MainWindow'的控制器。

时间:2016-02-13 11:30:52

标签: objective-c macos storyboard nsstoryboard

我试图在我的OS X应用程序中从故事板中实例化NSWindowController

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

但这就是我所得到的:

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

但是在故事板中:

enter image description here

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

为什么我会收到此错误?

更新:我正在构建我的应用,回到故事板,我发现故事板ID未设置:

enter image description here

故事板ID如何自行解除设置?

2 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:0)

在11.3中确认。这是一件浪费时间的事情,还有这一项:

How do I open another window in macOS in Swift with Cocoa