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



我需要呈现模态视图控制器动画从左到右喜欢抽屉里吗?

我的代码:

 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];

嘿,你可以使用下面的方法在导航控制器中使用动画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"];
}

最新更新