问题
I am trying to instantiate an NSWindowController
from a storyboard in my OS X app:
NSWindowController *mainWindowController = [[NSStoryboard storyboardWithName:@"Main" bundle:nil] instantiateControllerWithIdentifier:@"MainWindow"];
But this is what I'm getting:
Storyboard (<NSStoryboard: 0x618000008500>) doesn't contain a controller with identifier 'MainWindow'
.
But in the storyboard:
It is set. No, there are no other storyboards. Yes, I've tried cleaning the project and the build folder, but nothing changes.
Why would I get this error?
UPDATE: I am building my app, coming back to the storyboard, and I see that Storyboard ID is unset:
How can Storyboard ID get unset by itself?
回答1:
It was definitely a bug with Xcode. Restarting Xcode solved the problem.
来源:https://stackoverflow.com/questions/35379298/storyboard-doesnt-contain-a-controller-with-identifier-mainwindow