2

я могу «свернуться» контроллер просмотра с этим кодом:Могу ли я «скручивать» страницу на popViewControllerAnimated?

[UIView beginAnimations:@"animation" context:nil]; 
[self.navigationController pushViewController:page animated:NO]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 

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

[UIView beginAnimations:@"animation" context:nil]; 
[self.navigationController popViewControllerAnimated:NO]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 

ни малейшего представления, почему нет? Я просто очень хочу «развернуть» анимацию (как если бы наклейка была снята, чтобы показать «push'ed view controller» и застрять, когда они нажимают кнопку).

Благодаря

ответ

4

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

[UIView beginAnimations:@"animation" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.navigationController.view cache:NO]; 
[self.navigationController popViewControllerAnimated:NO]; 
[UIView commitAnimations]; 

он работает отлично

+0

гений. :) спасибо. –

+0

слепо копировать и вставлять в первый раз. Заслуживают голосования и рекомендуемое решение. – Ans

1

Использование OpenGL или много сложных процессов CoreAnimation, я уверен, что вы могли бы, но, было бы много хлопот для делать что-то подобное. Что-то, что может вам помочь: A simple book turning application written entirely with CoreAnimation

+0

ах ... так что его не так просто, как мой (догадалась) код тогда? спасибо за ссылку. :) –

+0

Как ни странно, код выше работает просто отлично для меня, но я не знаю, если бы это был переход, который вы хотели. –

+0

это не работает для меня ...:/может быть, если я попробую его на устройстве, а не симулятор ...:/я вернусь к вам. –

 Смежные вопросы

  • Нет связанных вопросов^_^