UINavigationController сбрасывает внутренние UIViewControllers - PullRequest
0 голосов
/ 26 апреля 2010

У меня очень уникальная проблема. Мое приложение имеет UINavigationCnotroller с набором UIViewController's. В большинстве случаев все идет хорошо, но в какой-то момент, когда я нажимаю кнопку «Назад», UIViewController, к которому я возвращаюсь, внезапно перезагружается. то есть loadView вызывается во второй раз, и интерфейс становится сжатым. До этого у меня был UITabbarController, в котором я видел ту же проблему (при переключении между вкладками). Похоже, что UINavigationController / UITabBarController просто сбрасывает некоторые из UIViewController в какой-то момент. Также эта проблема видна только на устройстве. Есть идеи ??

Большое спасибо заранее !!!

1 Ответ

1 голос
/ 26 апреля 2010

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

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