如果我简单地调用 push 方法:
[self.navigationController pushViewController:viewController animated:YES];
然后它使用推送动画。我如何更改它以使用交叉溶解动画,就像我可以使用模态转场一样?
最佳答案
我使用扩展以便于重用:
extension UINavigationController {
func fadeTo(_ viewController: UIViewController) {
let transition: CATransition = CATransition()
transition.duration = 0.3
transition.type = CATransitionType.fade
view.layer.add(transition, forKey: nil)
pushViewController(viewController, animated: false)
}
}
注意 animated 是多么的假;当您将其设置为 true 时,您仍然会看到标准的“插入”动画(从右到左)。
关于ios - 在 iOS 7 的 UINavigationController 上推送 View 时如何交叉融合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530538/