         drawerContentContainer.transform = drawerScrollView.transform
         drawerShadowView.transform = drawerScrollView.transform
 
+        callDelegateDrawerChangedDistanceFromBottom(distance: drawerScrollView.contentOffset.y + lowestStop, bottomSafeArea: pulleySafeAreaInsets.bottom)
+
         maskBackgroundDimmingView()
         setDrawerPosition(position: drawerPosition, animated: false)
     }
 
-    open override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
+    public override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
         super.viewWillTransition(to: size, with: coordinator)
 
         coordinator.notifyWhenInteractionChanges { [weak self] _ in

    /// Get the current drawer distance. This value is equivalent in nature to the one delivered by PulleyDelegate's `drawerChangedDistanceFromBottom` callback.
    public var drawerDistanceFromBottom: (distance: CGFloat, bottomSafeArea: CGFloat) {
        if isViewLoaded {
            let lowestStop = getStopList().min() ?? 0.0
            return (distance: drawerScrollView.contentOffset.y + lowestStop, bottomSafeArea: pulleySafeAreaInsets.bottom)
        }



    // MARK: PulleyDrawerViewControllerDelegate implementation for nested Pulley view controllers in drawers. Implemented here, rather than an extension because overriding extensions in subclasses isn't good practice. Some developers want to subclass Pulley and customize these behaviors, so we'll move them here.

    public func collapsedDrawerHeight(bottomSafeArea: CGFloat) -> CGFloat {
        if let drawerContent = drawerContentViewController as? PulleyDrawerViewControllerDelegate,
            let collapsedHeight = drawerContent.collapsedDrawerHeight?(bottomSafeArea: bottomSafeArea) {
            return collapsedHeight
