2012-11-12 188 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