     }
     
     /// Whether the interactive pop gesture is disabled when contained in a navigation stack.
-    var sh_interactivePopDisabled: Bool {
+    public var sh_interactivePopDisabled: Bool {
         get {
             guard let bools = objc_getAssociatedObject(self, RuntimeKey.KEY_sh_interactivePopDisabled) as? Bool else {
                 return false

    }
    
    /// The gesture recognizer that actually handles interactive pop.
    var sh_fullscreenPopGestureRecognizer: UIPanGestureRecognizer {
        guard let pan = objc_getAssociatedObject(self, RuntimeKey.KEY_sh_fullscreenPopGestureRecognizer) as? UIPanGestureRecognizer else {
            let panGesture = UIPanGestureRecognizer()
            panGesture.maximumNumberOfTouches = 1;

    
    /// Max allowed initial distance to left edge when you begin the interactive pop
    /// gesture. 0 by default, which means it will ignore this limit.
    public var sh_interactivePopMaxAllowedInitialDistanceToLeftEdge: Double {
        get {
            guard let doubleNum = objc_getAssociatedObject(self, RuntimeKey.KEY_sh_interactivePopMaxAllowedInitialDistanceToLeftEdge) as? Double else {
                return 0.0
