FancyScrollView icon indicating copy to clipboard operation
FancyScrollView copied to clipboard

Swipe back to dismiss is broken (but there's a fix)

Open jenspots opened this issue 2 years ago • 1 comments

Hello. Thanks for making this handy library. I've noticed that on modern iOS versions the swipe back functionality is broken despite the fact that an old fix is in place. Luckily, I found a solution by implementing the following extension.

extension UINavigationController {
    override open func viewDidLoad() {
        super.viewDidLoad()
        interactivePopGestureRecognizer?.delegate = nil
    }
}

That's it! View+hideNavigationBarWithoutLosingSwipeBack.swift and View+hideNavigationBarWithoutLosingSwipeBack.swift are no longer required using this method.

If you wish I could open a pull request. Regardless I hope this may be useful to someone in the future.

jenspots avatar Jul 20 '22 21:07 jenspots

Extending UINavigationController globally causes a lot of side effects, but using SwiftUI Introspect might get rid of most.

SomeView {
    ...
}
.introspectNavigationController { view in
    view.interactivePopGestureRecognizer?.delegate = nil
}

I'll keep looking into this.

jenspots avatar Jul 20 '22 22:07 jenspots