На данный момент у меня есть приложение на основе UIkit с UIViewController, отображающим несколько кнопок и один UITtableView.
Я хотел бы добавить кнопку «+» с анимацией поверх всего в этом ViewController, поэтому я сделал это представление в SwiftUI:
При нажатии на «+» появляются другие кнопки.
Моя проблема в том, что когда я хочу добавить это представление swiftUI в свой контроллер представления, я делаю следующее:
let childView = UIHostingController(rootView: ActivityMainUI())
addChild(childView)
containerView.addSubview(childView.view)
childView.view.translatesAutoresizingMaskIntoConstraints = false
childView.view.topAnchor.constraint(equalTo: containerView.topAnchor).isActive = true
childView.view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor).isActive = true
childView.view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor).isActive = true
childView.view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor).isActive = true
containerView.backgroundColor = .clear
childView.view.backgroundColor = .clear
childView.didMove(toParent: self)
Я делаю это в viewDidLoad, а containerView - это представление, которое я поместил выше все остальное в раскадровке
Моя проблема: представление правильно отображается над моим контентом, нажатие на "+" работает и показывает другие кнопки, но все взаимодействия с представлениями, которые находятся ниже, не работают, поэтому Я не могу прокрутить свой tableview.
Я попытался установить альфа на 0, но при этом исчезнет представление swiftUI
Заранее спасибо за вашу помощь, я в отчаянии