Как ускорить вставку UIViewController в UINavigationController - PullRequest
1 голос
/ 04 июля 2010

У меня есть приложение с несколькими представлениями, проблема в том, что когда я нажимаю один UIViewController, устройство (только когда я тестирую его на реальном устройстве) зависает на секунду или две, я не знаю, почему это происходит у толкаемого UIViewController есть только один UITextField и кнопка. Это происходит только тогда, когда вид перемещается в первый раз, после того, как это нажатие является гладким.

Есть идеи, как этого избежать?

Ответы [ 3 ]

1 голос
/ 04 июля 2010

Похоже, у вас есть что-то тяжелое, когда вы покидаете исходный контроллер вида.

Можете ли вы опубликовать точный код (весь метод нажатия) нажатия контроллера?

1 голос
/ 04 июля 2010

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

Используйте инструмент семплера CPU Intrument и начните запись. Затем сделайте все, что вам нужно сделать в своем приложении, чтобы подтолкнуть контроллер. Вы, вероятно, увидите всплеск на графике загрузки процессора. Вы можете исследовать следы стека на этом этапе, чтобы выяснить, что происходит и почему это занимает так много времени.

1 голос
/ 04 июля 2010

Существуют ли какие-либо объекты, которые вы можете создать, которые отделены от контроллера представления, который вы нажимаете, который вы можете создать ранее? «Предварительная загрузка» объектов поможет создать более быстрый просмотр контроллера представления.

...