2012-08-10 46 views
3

在我的iPhone應用程序中,我使用了幾種模式視圖。當我提出一個新的視圖控制器我總是用過渡動畫ModalTransitionStyle水平覆蓋

(UIModalTransitionStylePartialCurl,UIModalTransitionStyleFlipHorizontal 
UIModalTransitionStyleCoverVertical,UIModalTransitionStyleCrossDissolve) 

我所尋找的將被稱爲UIModalTransitionStyleCoverHorizontal之一,但有沒有這樣的事情。然而在很多應用程序(包括ios和第三方)中,我都看到了這種橫向覆蓋轉換。

有人知道這可以實現嗎?

+0

參考http://stackoverflow.com/questions/之間導航8892451 /如何對-DO-A-水平蓋-SEGUE-使用-故事板 – parilogic 2012-08-10 08:35:21

回答

0

This應該回答你的問題。這有點破解,但基本上通過將視圖轉換到當前視圖框架之外,您可以更好地控制動畫。

希望這會有所幫助!

2

我也回答我的問題。 @Max Justicz說是做到這一點的一種方法。 另一種方法是在UINavigationController中完成它。

,你要離開你創建的UIViewController:

UIViewController* controller1 = [[UINavigationController alloc]init]; 

同時創建一個UINavigationController,並與控制器初始化它

UINavigationController* controllerNVC = [[UINavigationController alloc]initWithRootViewController: controller1]; 

然後在「控制器的.m」文件,當你想導航,這樣做。

UIViewController* controller2 = [[UINavigationController alloc]init]; 
[[self navigationController] pushViewController:controller2 animated:YES]; 

這會將控制器2推到控制器1上。

當你想要去的從控制器2回只是調用這個:

[[self navigationController]popViewControllerAnimated:YES]; 

這樣你可以有一個horizo​​ntalcover動畫方式意見