Почему popViewControllerAnimated: YES иногда не анимируется? - PullRequest
2 голосов
/ 05 января 2012

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

Я знаю, что это не так много информации, и могут быть тысячи проблем, которые могут вызвать это странное поведение.Но, может быть, вы можете указать мне на наиболее очевидные или дать подсказку, как решить мою проблему, или просто сказать мне, что делать на следующем шаге.

ОБНОВЛЕНИЕ: @ Błażej указалчто основной поток (UI) может быть занят.Кажется, я теперь свел это поведение к минимуму, удалив все анимации в представлениях контроллера, которые я высовывал перед тем, как вывести его на экран.Я сделал что-то вроде этого:

[self.mapView.layer removeAllAnimations];

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

1 Ответ

2 голосов
/ 05 января 2012

В вашем коде вообще не может быть проблем. Анимации в iOS запускаются в потоках в реальном времени, поэтому, когда устройство не может рассчитать анимацию в запланированное время, оно просто отказывается от нее, поэтому ваши представления могут время от времени появляться без анимации. С другой стороны, возможно, именно ваше приложение поддерживает основной поток пользовательского интерфейса, поэтому анимации отсутствуют.

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