【发布时间】:2014-07-31 06:29:24
【问题描述】:
我正在尝试更改 navigationController 推送和弹出动画,例如 presentModalView 和 dismissModalView 动画。
我使用以下代码成功更改了推送视图动画。更改推送动画效果很好。这段代码显示了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