Основной вид моего приложения - просмотр камеры UIImagePickerController. Когда приложение становится активным (в файле didBecomeActive), я представляю контроллер модального представления, который показывает некоторые параметры, сгенерированные из сетевого запроса. (Обратите внимание, что для целей отладки я взял сетевой запрос, и в настоящее время я просто показываю фиктивный вид)Почему простой контроллер модального просмотра отстает при его представлении и увольнении?
Модальный вид анимируется плавно, но после загрузки он замерзает на 3 секунды, а затем отвечает нормально. После отклонения представления (также плавно анимируется) мой контроллер выбора изображения останавливается на 2 секунды, а затем возобновляется нормально.
Я удалил всю функциональность с модульного контроллера, чтобы убедиться, что не было никаких операций, забивающих основной поток. Я представляю самые основные контроллеры и все еще получаю прерывистый ui. Я бы заподозрил, что это из моего контроллера представления, вызывающего viewDidLoad/Unload или что-то подобное, но мой поиск не дал мне никакой информации о том, какие методы делегата вызывают в представлении контроллера представления, когда отображается модальное представление.
Моей проблема может быть решена, ответив:
- Каких метод делегата называется в ведущем, когда отображаются модальный вид?
- (Если есть) Как я могу не называть эти методы или сделать их более гладкими?
- Какие распространенные ошибки связаны с модульными контроллерами?
Can вы добавляете код, в котором вы представляете этот контроллер вида. Трудно сказать что-то, не видя кода – Roma
Мой 'presentViewControllerAnimated: complete:' является единственным в моей функции 'didBecomeActive' моего главного контроллера. В моем viewDidLoad много инициализаций и много освобождений в viewDidUnload ... Вот почему я пытаюсь их игнорировать при представлении контроллера модального вида – user