Добавление представления swiftUI над UItableview в приложении на основе UIKit - PullRequest
0 голосов
/ 06 мая 2020

На данный момент у меня есть приложение на основе UIkit с UIViewController, отображающим несколько кнопок и один UITtableView.

Я хотел бы добавить кнопку «+» с анимацией поверх всего в этом ViewController, поэтому я сделал это представление в SwiftUI:

My swiftUI view My swiftUI view

При нажатии на «+» появляются другие кнопки.

Моя проблема в том, что когда я хочу добавить это представление 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

Заранее спасибо за вашу помощь, я в отчаянии

...