2013-04-05 51 views
0

這裏是我的問題,讓說,我有UIViewController的ABC d ... 目前我使用的是默認transiation animiation爲所有VC模式石棉水泥,顯示爲 - > enter image description here不同的UIViewController模式過渡到另一個VC與不同的動畫

我想要的是...讓用戶選擇他們喜歡使用什麼樣的轉換動畫..對於所有的VC模式轉換動畫... 我想一些代碼需要添加在這裏的某些地方? - >

- (IBAction)cardAction:(id)sender { 
UIImage *img = [(UIButton *)sender currentBackgroundImage]; 
[self performSegueWithIdentifier:@"cardSegue" sender:img]; 
} 


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
if ([segue.identifier isEqualToString:@"cardSegue"]) { 
    UIImage * img = (UIImage *)sender; 

    ResultViewController *viewcontroller = [segue destinationViewController]; 
    viewcontroller.img = img; 
    } 
} 

請幫助..

回答

0

一個賽格瑞允許您定義的故事板的過渡,但要讓用戶定義的過渡。 UIStoryboardSegue不會讓你這樣做,所以你將需要自己執行轉換。

有執行上使用不同的風格轉換在這裏一個很好的答案:

How to change the Push and Pop animations in a navigation based app

與其說performSegueWithIdentifier的,你應該使用代碼從答案來進行過渡。

0

您可以直接創建自己的子類賽格瑞,然後改變

- (void) perform; 

功能。

如果你需要一個例子爲SEGUE子類去這個教程:

>>> Link to tutorial <<<

問候, 尼爾斯