2016-02-13 3 views
2

Я пытаюсь создать экземпляр NSWindowController из окна редактора в моем OS X приложение:Раскадровка не содержит контроллер с идентификатором «MainWindow»

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

Но это то, что я получаю:

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

Но в раскадровке:

enter image description here

Он установлен. Нет, нет других раскадровки. Да, я пробовал очистить проект и папку сборки, но ничего не меняется.

Зачем нужна эта ошибка?

UPDATE: Я строй моего приложения, возвращаясь к раскадровке, и я вижу, что раскадровка ID снята с охраной:

enter image description here

Как Раскадровкой ID получить незадана сам по себе?

ответ

10

Это была определенно ошибка с Xcode. Перезапуск Xcode решил проблему.

+3

Когда это случилось со мной, я заметил, что идентификатор раскадровки оконного контроллера уходит каждый раз, когда я закрываю проект и открываю его снова. Вероятно, это была ошибка, связанная с функцией автосохранения. Я вручную сохранил файл раскадровки и Clean - Build - Run. это сработало. Ваш собственный ответ помог мне сэр. –

+1

То же самое здесь! Спасибо за обходной путь! – Hans

Смежные вопросы