【发布时间】:2018-09-27 09:37:40
【问题描述】:
我有两个视图控制器 AVC 和 BVC ,我正在模态地展示带有 CustomTransition 动画的 BVC。我需要从 AVC。 这是问题所在的代码部分:
enum TransitionType {
case presentation
case dismissal
}
class CustomTransition: NSObject, UIViewControllerAnimatedTransitioning {
var transition: TransitionType = .presentation
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
let fromVC = transitionContext.viewController(forKey: .from)
let toVC = transitionContext.viewController(forKey: .to)
// When AVC is embedded in navigationController, I can't access "myMethod"
guard let myObject = transition == .presentation ? (fromVC as! AVC).myMethod() : (toVC as! AVC).myMethod() else { return }
myObject.isHidden = true
etc...
一切都很好,但是当我将 AVC 嵌入到 navigationController 中时,这不再起作用了。 我该怎么做才能让它发挥作用?
非常感谢
【问题讨论】:
标签: swift uinavigationcontroller