我可以在popViewControllerAnimated上“蜷缩”一个页面吗?

问题描述:

我可以“蜷缩”这个代码视图控制器:我可以在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]; 

任何想法,为什么不呢?我真的很想“倒转”动画(就好像一个贴纸已经被剥离,以显示'推'视图控制器,当他们点击一个按钮时被卡住了。

感谢

好吧,我的旧回答是完全错误的...... 问题是你在设置转换视图之前弹出视图控制器。如果你改变了代码如下:

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

它工作正常

+0

天才。:)谢谢。 – 2010-09-13 12:46:53

+0

一味复制粘贴并在第一时间工作。值得投票并推荐解决方案。 – Ans 2014-04-23 11:15:06

使用OpenGL或大量复杂的CoreAnimation过程,我相信你可以,不过,这将是一个很大的麻烦做类似的东西。一些可能会对你有帮助的东西:A simple book turning application written entirely with CoreAnimation

+0

啊......所以它不是那么容易,因为我的代码(在猜测的)呢?感谢您的链接。 :) – 2010-09-13 11:21:58

+0

奇怪的是,上面的代码对我来说工作得很好,但我不知道如果这是你想要的转换.. – 2010-09-13 11:27:10

+0

它不适合我...:/也许如果我在设备上尝试它而不是模拟器...:/我会回到你身边。 – 2010-09-13 11:35:39