Вопрос

Я могу «свернуть» контроллер представления с этим кодом:

[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» и застрял, когда они нажимают кнопку).

Спасибо

Это было полезно?

Решение

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

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

Работает нормально

Другие советы

Используя OpenGL или много сложных процессов кореанамации, я уверен, что вы могли бы, но это было бы много хлопот для того, чтобы сделать что-то подобное. То, что может помочь вам вдоль: Простая книга поворота приложения, написанное полностью с кореннойцией

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top