Не удалось загрузить NIB в комплекте - требуется вдохновение - PullRequest
0 голосов
/ 23 февраля 2012

В настоящее время я вижу эту ошибку:

MonoTouchException: выдается исключение Objective C.Имя: NSInternalInconsistencyException Причина: не удалось загрузить NIB в комплекте: 'NSBundle(загружено) 'с именем' MyFirstView '

Я просмотрел множество других вопросов, таких как:

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

Я использую MonoTouch 5.2.5 и xcode 4.2 и нацеливаюсь на SDK5

У кого-нибудь есть идеи по поводу того, что я мог бы попытаться исправить?

Ответы [ 3 ]

1 голос
/ 24 февраля 2012

Проблема, в конце концов, кажется, была где-то в расширенной цепочке инструментов - где-то между MonoDevelop, xCode4 и симулятором.

Перезапуск всего и сброс симулятора устраняет проблему.

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

1 голос
/ 23 февраля 2012

Я столкнулся с той же проблемой сегодня. Я реорганизовал (переименовал) viewController в myCustomViewController и получил эту ошибку. Когда я искал в своих файлах проекта, я увидел, что я использовал self.viewController = [[[MyTableViewController alloc] initWithNibName:@"viewController" bundle:nil] autorelease];

NibName было изменено, но в @ "" это было старое имя. поэтому я изменил его на

self.viewController = [[[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil] autorelease];

и ошибка была удалена. Сделайте это и надеюсь, что ваша ошибка будет удалена. Проголосуйте, если это поможет.

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

Итак, у меня было похожее решение в MonoDevelop.Я создал пустой моно сенсорный проект.Когда я удалил xib-файл, связанный с автоматически созданным проектом, я столкнулся с проблемами.Несмотря на то, что я создал новый вид и подключил розетку к этому контроллеру, мне пришлось вернуться и заново создать файл xib, связанный с контроллером (с тем же именем), а затем подключить этот исходный вид и контроллер через розетку * 1001.*

...