iphone - неправильная анимация - PullRequest
0 голосов
/ 06 июля 2010

Я создаю книгу, в которой я буду использовать анимацию скручивания страниц для переворачивания страниц, что-то вроде этого:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.45f];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
[UIView commitAnimations];

Я буду использовать скручивание вниз или вверх, в зависимости от того, увеличивается или уменьшается страница.

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

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO];

. После того, как пользователь выбирает главу, я закрываю представление выбора глав, используя

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO];

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

Это почти нормально работает, но это проблема.

Если я снова нажму кнопку "выбрать главу" вместо просмотраОтражение правой анимации и вид «меню выбора главы». Я увижу скручивание страницы, которая будет просматривать ту же страницу, которую я уже вижу, и затем внезапно появится «выбрать меню главы» без перехода.

Это связано с кэшированием анимации?Даже если я объявил свойство кэша как НЕТ?Как мне это решить?

спасибо

1 Ответ

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

Установите несколько точек останова.Это больше похоже на то, что анимация «скручивание страницы» вызывается неуверенно.

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