2012-07-16 66 views
0

是否可以更改UINavigationController的popToViewController過渡樣式?我需要與pushViewController方法相同的樣式嗎?(我的意思是從右到左樣式(pushViewController),而不是從左到右(默認情況下是popToViewController))。navigationController設置彈出過渡樣式

+0

檢查這個http://stackoverflow.com/questions/9480458/change-animation-transition – Matt 2012-07-16 06:29:19

+0

感謝,但它只是改變了過渡動畫。我需要與推式風格相同的流行風格轉換。 – 2012-07-16 06:48:32

+0

[如何在基於導航的應用程序中更改Push和Pop動畫]的可能重複(http://stackoverflow.com/questions/2215672/how-to-change-the-push-and-pop-animations-in- a-navigation-based-app) – Monolo 2012-07-16 08:27:28

回答

1

對於模態表示的視圖控制器,您可以使用modalTransitionStyle屬性更改動畫。 AFAIK,沒有辦法改變導航控制器的推動動畫(從零開始重建UINavigationController)。 https://github.com/devindoty/iOS-Transition-Pack

OR

[UIView beginAnimations:@"animation" context:nil]; 
[self.navigationController pushViewController: yourviewcontroller animated:NO]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 
+0

http://stackoverflow.com/questions/2506647/iphone-flip-animation-when-controller-pushed – Ramz 2012-07-16 07:49:21

+0

這個答案對你是否有用解決你的問題?如果是這樣,請接受或評價我的答案 – Ramz 2012-10-12 08:51:58