Низкая производительность анимации при переходе на UIViewController (через UINavigationController) и не знаю почему - PullRequest
1 голос
/ 27 марта 2012

У меня есть простой UIViewController, вид которого создается с помощью пера. Вот структура пера:

enter image description here

И скриншот макета:

enter image description here

Каким бы ни был предыдущий вид (есть 2 варианта), при переходе к этому виду наблюдается значительное заикание / отставание. Даже анимация клавиатуры отстает. Кроме того, это только на реальном устройстве .

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

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

Что касается кода, в нем нет ничего особенного: просто выделите / инициализируйте представление, поместите его в UINavigationController и т. Д. Ничего в viewWillAppear: / viewWillDisappear:.

1 Ответ

0 голосов
/ 28 марта 2012

Исходя из Reddit, где вы разместили код (вероятно, хотите сделать это и здесь):

Я предполагаю, что задержка исходит из раздела от строки 44 до 80ish, где вы строите оверлей. Что-то там может занять больше времени, чем вы думаете (Spotpoint unSerialize звучит подозрительно). Обычно вы хотите выполнять как можно меньше работы в viewDidLoad, поскольку он вызывается при переходе пользовательского интерфейса к новому контроллеру представления.

Попробуйте выбросить этот код в очередь GCD или запустить его в фоновом режиме, и посмотрите, помогает ли это заиканию при загрузке.

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