Как отключить 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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