     }
 
     if let to = context.viewController(forKey: .to) {
-      to.view.isUserInteractionEnabled = false
-
       let finalFrame = context.finalFrame(for: to)
       if !finalFrame.isEmpty {
         to.view.frame = finalFrame

extension Transition {
  fileprivate func initiateTransition() {
    if let from = context.viewController(forKey: .from) {
      from.view.isUserInteractionEnabled = false

      let finalFrame = context.finalFrame(for: from)
      if !finalFrame.isEmpty {
        from.view.frame = finalFrame

  }

  public func animationEnded(_ transitionCompleted: Bool) {
  }
}

