【问题标题】:Unable to change the popviewcontrolleranimation无法更改 popviewcontrolleranimation
【发布时间】:2014-07-31 06:29:24
【问题描述】:

我正在尝试更改 navigationController 推送和弹出动画,例如 presentModalViewdismissModalView 动画。

我使用以下代码成功更改了推送视图动画。更改推送动画效果很好。这段代码显示了view从下到上的动画(用于推送视图)。

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

但是当我尝试使用以下代码更改弹出视图动画时。我无法获得从上到下的动画(用于弹出视图)。

CATransition *transition = [CATransition animation];
transition.duration = 0.4f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];

请有人帮助我。

【问题讨论】:

  • 你在看什么?您的第二次过渡是推动,而不是您正在谈论的类型。

标签: ios animation uinavigationcontroller


【解决方案1】:

测试代码:

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

//Pop Animation
transition.type = kCATransitionReveal;
transition.subtype = kCATransitionFromBottom;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];


//Push Animation
//transition.type = kCATransitionMoveIn;
//transition.subtype = kCATransitionFromTop;
//[self.navigationController.view.layer addAnimation:transition forKey:nil];
//[self.navigationController pushViewController:viewControllerToBePushed animated:NO];

【讨论】:

  • 嘿伙计,我在开发示例应用程序。代码已更新,现在验证。经过测试。
猜你喜欢
  • 2012-04-23
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
相关资源
最近更新 更多