我需要现在的模态视图控制器动画从左到右像抽屉一样

时间:2016-09-07 09:39:13

标签: ios objective-c iphone

我需要从左到右的当前模态视图控制器动画   抽屉?

我的代码: -

 MenuViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MenuViewStory"]; 
 vc.delegate= self;
 CATransition *transition = [CATransition animation]; 
 transition.duration = 0.6;
 transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
 transition.type = kCATransitionMoveIn;
 transition.subtype = kCATransitionFromLeft;
 [vc.view.window.layer addAnimation:transition forKey:nil]; 
 [self presentViewController:vc animated:YES completion:nil];

1 个答案:

答案 0 :(得分:0)

嘿,您可以在导航控制器中使用动画 NO

推动控制器时使用以下方法
- (void)animateControllerFromLeftToRight
{
    CATransition *animation = [CATransition animation];
    [animation setDelegate:self];
    [animation setType:kCATransitionPush];
    [animation setSubtype:kCATransitionFromRight];
    [animation setDuration:0.65f];
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    [[self.navigationController.view layer] addAnimation:animation forKey:@"AnimationFromLeftToRight"];
}