我正在创建一个交互式iPad应用程序,它使用了很多 Swiping 。我想从右向左滑动,动画也应该从右到左。从左到右的另一种方式是可能的:
示例从左向右滑动,调用方法:
[self.navigationController pushViewController:viewcontroller animated:YES];
结果:好!动画从左到右,这是正确的。但现在反过来......
问题:如何动画从右到左动画转到其他UIViewController?
可行的解决方案?:我尝试使用PopViewController,但我并不总是希望返回到之前的ViewController。有没有办法操纵以前的ViewController
感谢提前!
答案 0 :(得分: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];
}