Не удалось загрузить NIB в комплекте - PullRequest
4 голосов
/ 26 июля 2011

* Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Не удалось загрузить NIB в комплекте:« NSBundle (загружен) »с именем« ViewLecturer »

ViewLecturer *viewLecturer = [[ViewLecturer alloc]initWithNibName:@"ViewLecturer" bundle:nil];

[self.navigationController pushViewController:viewLecturer animated:YES];

Я проверил тип файла и его file.xib.
Дважды проверил, что имя xib - ViewLecturer, но я все еще постоянно получаю сообщение об ошибке на устройстве.Прекрасно работает на стимуляторе.

Ответы [ 4 ]

11 голосов
/ 26 июля 2011
ViewLecturer *viewLecturer = [[ViewLecturer alloc]
                              initWithNibName:@"ViewLecturer" bundle:nil];

Вы должны позаботиться о двух вещах:

  1. этот вызов предполагает, что у вас есть файл с именем 'ViewLecturer.xib', а не 'file.xib'
  2. убедитесь, что файл включен в комплект приложения. Проверьте это на этапах сборки> скопируйте ресурсы в пакет.
6 голосов
/ 26 июля 2011

Убедитесь, что вы используете правильные имена файлов, iOS чувствительна к регистру, симулятор - нет. так что если он работает в симуляторе, но не на устройстве, проверьте регистры в имени файла ...

2 голосов
/ 27 января 2012

Просто нашел другую причину для этого.Обычно, когда вы добавляете новый файл в проект, xcode автоматически добавляет его в раздел «Копировать ресурсы пакета» вашей цели.

Иногда, если вы сотрудничаете с другим человеком, project.pbxproj не синхронизируется и эта запись удаляется.Исправление заключается в том, чтобы гарантировать, что все файлы в папке «Ресурсы» (которые требуются в выпуске) также присутствуют в разделе «Копировать ресурсы комплекта», а если они не просто перетащили его из ресурсов в этот раздел.1003 *

Наслаждайтесь!

0 голосов
/ 26 июля 2011

Эта проблема связана с нибом. Проверьте имя пера.

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