Как отключить interativePopGestureRecouncer при переходе от UIKit к представлению SwiftUIIOS

Программируем под IOS
Anonymous
Как отключить interativePopGestureRecouncer при переходе от UIKit к представлению SwiftUI

Сообщение Anonymous »

Я перемещаюсь по своему представлению SwiftUI из UIKit и пытаюсь отключить обратное пролистывание. Я провел некоторые исследования и разработки, у меня код не работает. Я хотел отключить только один контроллер, а не весь контроллер.
Минимальная целевая версия проекта: iOS 15.0

Код: Выделить всё

navigationController?.interactivePopGestureRecognizer?.isEnabled = false
Это мой код:

Код: Выделить всё

extension UIViewController {
func navigateHostingView(
_ hosting: UIHostingController,
hidesBottomBarWhenPushed: Bool = true,
setNavigationBarHidden: Bool = true,
pushAnimation: Bool = true
) {
hosting.hidesBottomBarWhenPushed = hidesBottomBarWhenPushed
navigationController?.setNavigationBarHidden(setNavigationBarHidden, animated: false)
navigationController?.interactivePopGestureRecognizer?.isEnabled = false
navigationController?.pushViewController(hosting, animated: pushAnimation)
}
}

Код: Выделить всё

func navigateToMySwiftUIView(myData: MyData, questions: [QuestionModel]) {
let hosting = UIHostingController(
rootView: MySwiftUIView(
myData: myData,
questions: questions, onDismiss: { [weak self] isThankyou in
self?.showThankyouScreen(isThankyou)
})
.environment(\.navigationController, navigationController)
)
navigateHostingView(hosting)
}
Любое предложение, которое мне подойдет. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... it-to-swif

Вернуться в «IOS»