2012-02-18 5 views
0

У меня странное поведение приложения: приложение обновляет изменения графического интерфейса только после возврата из фона на передний план. При запуске некоторые элементы GUI также отсутствуют и появляются только после возвращения из состояния фона. Любое нажатие на кнопки срабатывает только до перехода на задний план и повторного входа на передний план.iOS.app not refreshing GUI

Проблема с iPhone, iPad и обоими симуляторами и с Xcode 5.2.1 до 5.3. Он появился после удаления приложения с устройств и сброса имитатора. Раньше в этом приложении никогда не возникало проблем с этим.

+1

Опубликовать код. – rakeshNS

+1

Xcode 5.2.1 до 5.3? – rakeshNS

+0

Версия Xcode, похоже, не имеет значения. Я думаю, файлы проекта повреждены или так. Код не изменился и не может быть причиной. – MacMark

ответ

0

Если вы не можете исправить это, восстановите его: с управлением версиями я вернул каталог AppName.xcodeproj (Finder показывает его как файл), и он исправил проблему.

Затем Xcode предложил мне «обновить до последних рекомендуемых параметров и выполнить очистку проекта», который «удаляет ненужные файлы сборки». Я сделал это, а также выбрал вариант «Создать моментальный снимок». После этого у меня снова была такая же проблема.

Я вернул этот снимок перед обновлением параметров проекта, и он снова работал.

Key take-away: «обновление проекта до последних рекомендуемых настроек» может иметь неприятные побочные эффекты. Снимки и контроль версий - отличные вещи.

Дальнейшие исследования показали, что в файле Settings.bundle отсутствующий файл Root.plist был достаточной причиной, чтобы убить мой графический интерфейс пользователя. У меня там Root ~ ipad.plist и Root-iphone.plist, и подумал, что Root.plist больше не нужен. Похож, вам нужно все три, если вы хотите отдельные plists для iPhone и iPad.