2012-11-12 187 views
2

我正在創建一個交互式iPad應用程序,即使用了很多滑動。我想要從右向左滑動,動畫也應該從右向左移動。從左向右爲止的另一種方式是可行的:從左到右Pushviewcontroller動畫從右到左

例輕掃,調用方法
[self.navigationController pushViewController:viewcontroller animated:YES];
結果:GOOD!從左到右的動畫,這是正確的。但現在另一種方式......

問題:如何動畫從右到左移動到其他UIViewController?

Posible solution ?:我試圖使用PopViewController,但我並不總是想返回到以前的ViewController。有沒有辦法操縱先前的ViewController

感謝您的提前!

回答

6

在下面的函數中傳遞您想要動畫的視圖。它將從左到右動畫視圖。推視圖控制器

[self.navigationController pushViewController:viewcontroller animated:NO]; 

,然後通過視圖 - 控制的觀點,在以下的功能

-(void) imgSlideInFromLeft:(UIView *)vew 
{ 
    CATransition *transition = [CATransition animation]; 
    transition.duration = 0.4; 
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    transition.type = kCATransitionPush; 
    transition.subtype =kCATransitionFromLeft; 
    transition.delegate = self; 
    [vew.layer addAnimation:transition forKey:nil]; 
} 
+0

感謝您的答覆!有用!這是一個可憐的事情,我在做動畫的時候有背景背景。 Ik看起來像閃爍。但是謝謝! –

+0

你解決了閃爍的問題嗎? – Rizon