2013-06-24 36 views
0

我有这样的代码,其示出了两个视图控制器但问题之间的过渡是我要显示由右至左像以推送视图控制器过渡....带上viewfrom从右到左

 UIViewController *previousController = [self.childViewControllers objectAtIndex:[self.childViewControllers count]-2]; 
    [self transitionFromViewController:previousController toViewController:controller duration:0.5 options:UIViewAnimationOptionAllowAnimatedContent animations:NULL completion:NULL]; 

任何帮助,将不胜感激

回答

1

我认为这是更好的方法,你想要什么,

NSMutableArray *vcs = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; 
       UIViewController *previousController = [self.childViewControllers objectAtIndex:[self.childViewControllers count]-2]; 

      [vcs insertObject:previousController atIndex:[vcs count]-1]; 
      [self.navigationController setViewControllers:vcs animated:NO]; 
     [self.navigationController popViewControllerAnimated:YES]; 
1

您可以使用这样的事情...

(需要< QuartzCore/QuartzCore.h>)

CATransition *animation = [CATransition animation]; 
    [animation setDuration:0.5]; 
    [animation setType:kCATransitionPush]; 

     [animation setSubtype:kCATransitionFromLeft]; 
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

    [[previousController layer] addAnimation:animation forKey:@"SwitchToView"]; 
相关问题