2015-06-01 6 views
0

У меня есть 3 контроллера. Я использую метод push и pop для изменения контроллеров.push и pop контроллер медленный ответ

[self.navigationController pushViewController:product_subcatagory animated:YES]; 
[self.navigationController popViewControllerAnimated:YES]; 

вопрос я получаю в то время как я по-прежнему делать отжимание и работу поп на 8 до 10 минут, как он реагирует медленно анимацию и на один шаг становится разбился. Итак, что может быть причиной медленной анимации для работы push-pop-контроллера.

Ниже в качестве примера у меня есть 3 класса A, B, C. Затем я выполняю следующие действия с контроллером представления и контроллером pop view.

A-> B-> C имеет три возможности: 1. B-> а 2.C-> B-> а 3.C-> В

спасибо заранее.

+1

Если это в конечном итоге сбой, то какая причина аварии? Решите это, и вы можете решить медленность. – Gruntcakes

+0

Определите «медленный». Вы имеете в виду, что есть задержка перед нормальной анимацией, или вы имеете в виду, что фактическая анимация занимает больше времени, чем нужно? Вы подтвердили, что делаете все толкание и выскакивание по основному потоку? – rmaddy

+0

Вначале анимация контроллера контроллера push-pop работает нормально. Но через несколько минут он становится медленнее и медленнее, так как я продолжаю делать push-pop. Еще одно, когда вы направляетесь к главному контроллеру (который не является A, B, C), затем от главного контроллера к контроллеру A, а затем A-> B-> C пусковой контроллер начинает работать нормально в течение нескольких минут и все медленнее и медленнее, как я продолжаю делать. Таким образом, причина его памяти увеличивает причину объекта? –

ответ

0

Профиль вашего приложения с помощью инструментов. Одна из возможных причин заключается в том, что ваше приложение не освобождает память (из-за сохранения циклов), а также замедляется и падает, потому что использование памяти продолжает расти и расти.

0

Я согласен с Петах. Звучит как проблема с памятью. Возможно, вам захочется рассмотреть возможность их временного удаления и вызывать их по мере необходимости, чтобы они не просто сидели в фоновом режиме, используя ненужную память.