2010-09-26 2 views
-2

Это произошло довольно много раз.iphone симулятор перестает работать даже после исправления ошибки

Приложение работает нормально. Затем я выбрал неправильный делегат для просмотра Приложение не работает (ожидается) Итак, я выбрал нужный делегат для просмотра Приложение все еще не работает/загружается (должно быть, работало) Завершение Xcode и возврат еще не почини это. Единственное, что нужно сделать, это удалить проект и воссоздать его

Кто-нибудь сталкивался с той же проблемой, какие-либо подсказки о том, как ее исправить?

+0

«перестает работать», «не работает», «до сих пор не работает» ... Есть ли какие-либо сообщения об ошибках на всех? –

ответ

0

Я понял, что случилось.

Когда я назначил владельца файла в качестве делегата UINavigationItem, «AppDeleagate» остановился, указав на владельца файла. Когда я возвращаю делегата AppDeledate в качестве владельца файлов, он работал нормально.

Эта ссылка помогла мне разобраться. http://forums.macrumors.com/showthread.php?t=377383

Спасибо всем за вашу помощь :)

1

Что я могу догадаться, так это то, что ваше приложение в симуляторе iphone хранит некоторое состояние (например: архивирование), а затем каждый раз, когда вы пытаетесь загрузить приложение снова, он пытается использовать сохраненное состояние. Поскольку сохраненное состояние разбившегося в каком-то смысле, это нормально, что ваше приложение всегда будет крах, даже обновить приложение с новым кодом

Единственный способ, вы можете попробовать, чтобы удалить приложение из симулятора и установите его

+0

Это кажется возможным, так или иначе, я могу это исправить. Чтобы быть точным, я делегировал мой UINavigationItem «Владелец файла» (то есть, когда приложение разбилось) –

+0

Я попытался удалить приложение из симулятора, а затем «CMD + ENTER» для запуска в приложение. Это тоже не помогло. Так странно. –

+1

wth? Как насчет удаления файла nib, а затем создать новый файл nib? Как насчет удаления .m, .h и .xib? – vodkhang

0

Просто, чтобы продолжить то, что говорит Водханг. затем выполните Очистить/Очистить все цели из меню «Построение». или удалите приложение НЕ проекта.

+0

Я пробовал это, я удалил файл «.app», а затем «Очистить все цели», все еще нет надежды. Я положил printf в начале «applicationDidFinishLaunching». Он не печатается. Чтобы быть предельно ясным, Я делегировал мой UINavigationItem «владельцу файла» (то есть, когда приложение разбилось) –

0

Иногда стоит удалить приложение из симулятора (в симуляторе нажмите и удерживайте и нажмите «X»).

+0

:(Нет, это тоже не помогло. –

1

Возможно, вы каким-то образом сломали файл nib. Если это не слишком сложно, я бы предложил создать новый наконечник и снова настроить делегата.

+0

Я удалил свой контроллер навигации, потому что файл nib является MainWindow.nib. Если я удалю свой MainWindow.nib, могу ли я его правильно восстановить? –

+0

Лучшим способом было бы создать новый пустой проект, скопировать MainWindow.xib в ваш существующий проект и исправить выходные и ссылки. но он гарантирует, что ваш наконечник хорош. – Echelon

+0

Я скопировал новый файл MainWindow.xib, но это не помогло. Самое смешное, что приложениеDidFinishLaunching даже не вызывается. –

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