在我的SwiftUI应用程序中,我在所有视图.navigationBarBackButtonHidden(true)
中都设置了一个自定义后退按钮,因此iOSclassic 的"滑动后退"功能在任何地方都被禁用,但实际上我只在特定视图中需要它.
我使用以下代码重新启用了它:
extension UINavigationController: UIGestureRecognizerDelegate {
override open func viewDidLoad() {
super.viewDidLoad()
interactivePopGestureRecognizer?.delegate = self
}
public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
return viewControllers.count > 1
}
}
它可以工作,但不幸的是,它重新启用了在整个项目中的滑动,我该怎么办?