iPad, iOS6 очень большая задержка между viewWIllAppear и представлением, появляющимся на экране

я работаю с довольно сложным приложением для iPad на основе раскадровки. Мой рабочий процесс выглядит следующим образом. Представление коллекции выдвигает другое представление, которое представляет другое представление модально.

Третий вид, который представлен модально, довольно сложен и имеет 19 подпредставлений, некоторые из которых являются видами изображений. Приложение многое делает для организации иерархии представления внутри viewDidLoad. Там'Ничего другого внутри viewWillAppear или viewDidAppear.

Что меня беспокоит, так это то, что если я помещаю операторы журналирования в viewDidLoad, я вижу, что viewDidLoad завершается через 1,5 секунды после того, как пользователь инициирует переход к раскадровке. Затем вызывается viewWillAppear.После этого экран сидит где-то от 3 до 80 (да, восемьдесят!) Секунд. Иногда вид отображается относительно быстро, в других случаях это занимает много времени.

Является ли это симптомом того, что мой viewDidLoad занимает слишком много памяти? Другими словами, задержка, потому что iOS очищает достаточно памяти, чтобы мой вид появился?

После нажатия кнопки остановки в xCode я перезагружаю приложение, выполняю последовательность шагов, чтобы представить контроллер представления, здесь 'Первый запуск: /

/80 seconds!
    2013-03-27 22:56:30.311 iconmaker[2076:907] -[GLFirstViewController viewWillAppear:] [Line 597] viewWillAppear
    2013-03-27 22:57:50.351 iconmaker[2076:907] -[GLFirstViewController viewDidAppear:] [Line 604] viewDidAppear

//after popping the view controller and repeating:
//less than 2 seconds
2013-03-27 22:59:23.698 iconmaker[2076:907] -[GLFirstViewController viewWillAppear:] [Line 597] viewWillAppear
2013-03-27 22:59:24.306 iconmaker[2076:907] -[GLFirstViewController viewDidAppear:] [Line 604] viewDidAppear

Обновление: после выключения устройства и его повторного запуска контроллер представления отображается очень быстро, снова менее чем через 2 секунды при первом запуске. Вот's профилирование распределения после нажатия / нажатия контроллера 4 раза.

Это проблема освобождения памяти?

Ответы на вопрос(1)

Ваш ответ на вопрос