Как исправить iPhone Simulator, пытаясь запустить перо, которого там нет? - PullRequest
0 голосов
/ 18 июля 2009

При получении Build & Go появляется сообщение об ошибке:

*** Завершение приложения из-за необработанного исключения NSInvalidArgumentException, причина: «- [UIViewController _loadViewFromNibNamed: bundle:] не удалось загрузить перо с именем "TestappViewController" '

Я создал пустой новый проект, а затем начал создавать RootViewController, который содержит два других UIViewController's. 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, но ничего не нахожу.

Есть идеи, когда я смогу это исправить?

Ответы [ 6 ]

3 голосов
/ 21 августа 2010

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

3 голосов
/ 18 июля 2009

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

1 голос
/ 06 ноября 2010

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

1 голос
/ 18 июля 2009

В iB в инспекторе соединений для главного окна убедитесь, что соединение с TestappviewViewController удалено

0 голосов
/ 12 июля 2012

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

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

0 голосов
/ 18 июля 2009

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

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