故事板不包含标识符为"MainWindow"的控制器

Can*_*ğlu 7 macos objective-c storyboard nsstoryboard

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

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

但这就是我得到的:

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

但在故事板中:

在此输入图像描述

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

为什么我会收到此错误?

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

在此输入图像描述

故事板ID如何自行解除?

Can*_*ğlu 18

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

  • 当它发生在我身上时,我注意到每次关闭项目并再次打开时,窗口控制器的故事板ID就消失了.它一定是与自动保存功能相关的错误.我手动保存了故事板文件和Clean - Build - Run.它有效.你自己的回答帮了我先生. (8认同)