'NSInternalInconsistencyException', причина: '- [UIViewController _loadViewFromNibNamed: bundle:] загрузил перо GameView, но выход представления не был установлен - PullRequest
11 голосов
/ 28 марта 2011

Это не та же самая ситуация, что и множество других подобных вопросов здесь.

* Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: '- [UIViewController _loadViewFromNibNamed: bundle:] загрузил перо GameView, но выход представления не был установлен.'

Возможно, вы думаете: «делайте, как говорится, подключите владельца файла к представлению в IB!».Но дело в том, что у меня даже нет GameView.xib в моем проекте или даже в каталоге проекта.

У меня есть «GameViewController.m» и соответствующий «GameViewController.xib» в моем проекте.Использование этого GameViewController - вот что вызывает эту ошибку, но я не понимаю, откуда взялась идея попробовать загрузить GameView.xib.Не следует ли использовать вместо него «GameViewController.xib»?


Если я выполняю grep моего каталога проекта, я вижу, что он ссылается на «UserInterfaceState.xcuserstate».

<string>file://localhost/Users/bemmu/Dropbox/b2/iphone/ValleyStory/ValleyStory/GameView.xib</string>

Этот упомянутый файл не существует.Возможно, у меня был файл с таким именем раньше, и я переименовал / удалил его, но на него нет ссылок из любого места, которое я вижу в IB.

Удалось ли перепутать xcode?

Ответы [ 12 ]

0 голосов
/ 14 апреля 2012

Столкнулся с той же проблемой, пришлось изменить имя представления в коде:

MyViewController *controller = [[MyViewController alloc] initWithNibName:@"WrongViewName" bundle:nil];

На

MyViewController *controller = [[MyViewController alloc] initWithNibName:@"RightViewName" bundle:nil];
0 голосов
/ 29 марта 2011

Учитывая, что вы ссылались на него ранее, похоже, что xcode не подтвердил, что он больше не существует.В меню «Продукт» выберите «Очистить», а затем «Построить», надеюсь, вам удастся преодолеть старую ссылку для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...