0

我想在 uinavigation 控制器中实现自定义动画。我已经做到了

 CATransition* transition = [CATransition animation];
    transition.duration = 0.20f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
    transition.type = kCATransitionMoveIn;
    transition.subtype = kCATransitionFromTop;
    [self.navigationController.view.layer addAnimation:transition
                                                forKey:kCATransition];
    [self.navigationController pushViewController:viewController animated:NO];

但是当视图控制器弹出时它显示一个白色的背景。我怎样才能删除它由于一些问题我现在不能使用presentmodelviewcontroller

4

1 回答 1

0

我不是告诉你这样做。但是你也可以尝试这种方式。,.,

view2 *vw2=[[view2 alloc]initWithNibName:@"view2" bundle:nil];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:0.80];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
                       forView:self.navigationController.view cache:NO];
[self.navigationController pushViewController:vw2 animated:NO];

//    [self.navigationController pushViewController:aboutShowViewController animated:YES];
[UIView commitAnimations];

或者

CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:vw2 animated:NO];

它可能会帮助你一点.,.

我在学习。,。,。

于 2012-04-26T12:40:46.783 回答