2010-09-13 60 views
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]; 

任何想法,爲什麼不呢?我真的很想「倒轉」動畫(就好像一個貼紙已經被剝離,以顯示'推'視圖控制器,當他們點擊一個按鈕時被卡住了。

感謝

回答

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

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

+0

一味複製粘貼並在第一時間工作。值得投票並推薦解決方案。 – Ans 2014-04-23 11:15:06

1

使用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

相關問題