2009-07-18 2 views
0

Я получаю сообщение об ошибке, когда я построить & Go:Как исправить iPhone Simulator, пытающийся запустить Nib, которого нет?

*** Нагрузочный приложение из-за неперехваченного исключением 'NSInvalidArgumentException', причина: «- [UIViewController _loadViewFromNibNamed: сверток:] не удалось загрузить перо под названием «TestappViewController»»

Я создал новый пустой проект, а затем приступил к созданию RootViewController, который держит две других UIViewController лет. XCode автоматически создал TestappViewController, и я удалил его, чтобы начать все с нуля. MainWindow.xib показывает мне не TestappViewController в IB, но внутри структуры XML в MainWindow.xib я нахожу это:

<object class="IBUIViewController" id="943309135"> 
<string key="IBUINibName">TestappViewController</string> 
<object class="IBUISimulatedStatusBarMetrics" 
key="IBUISimulatedStatusBarMetrics"/> </object> 

Я проверил все мои XIB для ссылки на TestappViewController, но там нет ничего. Testapp-Info.plist указывает только на MainWindow.xib.

Пробовал удалить эту часть из XML из MainWindow.xib, но это дает некоторые странные ошибки Xcode, поэтому я снова вставил ее. Я предполагаю ошибку в файлах XIB, но ничего не нахожу.

Любая идея, в какой момент я могу это исправить?

ответ

1

В И.Б. в инспекторе соединений для MainWindow убедитесь, что подключение к TestappviewViewController удаляется

+0

TestappViewController больше нигде не упоминается. Я предполагаю, что это ошибка в IB. – Thanks

3

Наконец-то я понял, что я должен был удалить и заново создать объект View Controller в MainWindow.xib. Ранее я только что отредактировал существующий объект View Controller и направил его в другой класс, который, похоже, не работает должным образом. Теперь все нормально :)

+0

Спасибо, это то, что сработало для меня :) Ты спас мой день! –

0

Скорее всего, владелец файла объекта View Controller в MainWindow.xib был настроен на TestappViewController, а не на контроллер UIView. Что вы могли бы сделать, это вернуть его обратно в UIViewController в Identity Inspector (4-й TAb)

3

Перейти на iPhone Simulator, затем нажать «Сбросить содержимое и настройки». Это помогло мне.

+0

Я бы никогда этого не нашел. Благодаря! – ravron

1

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

0

Перейти к: Поддержка приложений -> iPhone Simulator -> * your_simulator_version * Удалите папку, связанную с вашим приложением, очистите решение, запустите приложение.

Это сработало для меня ... Проблемный xib все еще находился в этой папке после того, как я удалил его из проекта, и по какой-то причине приложение попыталось загрузить его, даже если в xcode не было абсолютно никаких ссылок.

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