Анимации автоматически удаляются из слоев при переключении контроллеров представления? - PullRequest
4 голосов
/ 25 октября 2011

Я установил простую анимацию CAKeyframeAnimation с бесконечным повторением и добавил ее к слою.Все в порядке, за исключением того, что анимация удаляется, когда я переключаюсь на другую вкладку (или очень вероятно любой другой механизм изменения активного контроллера представления).

Это задокументировано где-либо, возможно, в iOS 5, и есть лидругое решение, чем снова запустить анимацию в viewWillAppear?В этом случае временная база не имеет значения, хорошо бы начать анимацию со времени 0.

1 Ответ

0 голосов
/ 11 ноября 2011

Вы не должны выполнять какую-либо работу с View, пока он не отображается на экране, потому что это просто трата ресурсов iPhone. Кроме того, ваше приложение может получить предупреждение о памяти и просмотр будет выгружен. ИМХО, лучший подход - настроить графику в -(void) viewWillAppear и запустить анимацию в -(void) viewDidAppear.

P.S. В -(void) viewDidLoad параметры рамки обзора по-прежнему недействительны, и если вы попытаетесь их использовать, вы можете получить что-то не так.

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