     
     // MARK: - Header Transitioning
     
-    open func prepareTransition(_ completion: ((Bool) -> ())? = nil) {
+    open func prepareTransition(animated: Bool, completion: ((Bool) -> ())? = nil) {
         
         isTransitioning = true
         
         if revealingGapHeight != parallaxHeaderHeight {
-            scrollToTop(true) { _ in
-                self.prepareTransition(completion)
+            scrollToTop(animated) { _ in
+                self.prepareTransition(animated: animated, completion: completion)
             }
             
             return

    }

    open func finalizeTransition() {
        
        headerTransitionView.isHidden = true
        isTransitioning = false
    }
    
    open func turnOnTabBarTransitionMode(spacing: TransitionSpacing, duration: TimeInterval, animated: Bool, completion: ((Bool) -> ())? = nil) {
        
        var spacingHeight = CGFloat(0)
        

            }
            break
        case let .customHeight(height):
            
            guard height != parallaxHeaderHeight else {
                completion?(true)
                return
            }
            
            spacingHeight = height
            break
        }
