Я создаю книгу, в которой я буду использовать анимацию скручивания страниц для переворачивания страниц, что-то вроде этого:
[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];
и после этого перехода.В завершение я вызываю метод, который покажет первую страницу выбранной главы.Эта страница будет отображаться с использованием анимации скручивания страницы.
Это почти нормально работает, но это проблема.
Если я снова нажму кнопку "выбрать главу" вместо просмотраОтражение правой анимации и вид «меню выбора главы». Я увижу скручивание страницы, которая будет просматривать ту же страницу, которую я уже вижу, и затем внезапно появится «выбрать меню главы» без перехода.
Это связано с кэшированием анимации?Даже если я объявил свойство кэша как НЕТ?Как мне это решить?
спасибо