2

我正在创建一个交互式 iPad 应用程序,它使用了很多Swiping。我想要从右向左滑动时,动画也应该从右向左移动。从左到右的另一种方式是可能的:

示例从左向右滑动,调用方法
[self.navigationController pushViewController:viewcontroller animated:YES];
结果:GOOD!动画从左到右,这是正确的。但现在换一种方式......

问题:如何设置动画以从右到左转到另一个 UIViewController?

可能的解决方案?:我尝试使用 PopViewController,但我并不总是想返回到以前的 ViewController。有没有办法操纵以前的 ViewController

提前致谢!

4

1 回答 1

6

在下面的函数中传递您想要动画的视图。它会从左到右为视图设置动画。推送视图控制器

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

然后在下面的函数中传递viewcontroller的视图

-(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];
 }
于 2012-11-12T10:00:40.300 回答