Отображение UIViewController в представлении SwiftUI - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь создать оболочку UIViewController для отображения UIViewController в SwiftUI. Сейчас я получаю

Невозможно выполнить предварительный просмотр в этом файле - произошла непредвиденная ошибка

Какой SwiftUI уже классифицирован c для вводящей в заблуждение и неопределенной ошибки. В любом случае, вот мой код для моего класса оболочки. Трудно было найти это, потому что большинство примеров в сети - это ViewControllers, а не UIViewControllers.

struct WrapperUIView: UIViewControllerRepresentable{
    typealias UIViewControllerType = UIViewController


    let storyboard: String
    let VC: String

    func makeUIViewController(context: UIViewControllerRepresentableContext<WrapperUIView>) -> WrapperUIView.UIViewControllerType {

        //load the storyboard
        let loadedStoryboard = UIStoryboard(name: storyboard, bundle: nil)


        //load the viewcontroller
        return loadedStoryboard.instantiateViewController(withIdentifier: VC)
    }

    func updateUIViewController(_ uiViewController: WrapperUIView.UIViewControllerType, context: UIViewControllerRepresentableContext<WrapperUIView>) {

    }

}

struct HomeUIView_Previews: PreviewProvider {

    static var previews: some View{

        HomeUIView(storyboard: "Main", VC: "HomeViewController")
    }
}

Так что здесь что-то не так, но я понятия не имею, что ... вот код, который вызывает вышеуказанное представление.

struct TabMotherView: View{

    @ObservedObject var viewRouter = TabViewRouter()
    //@State var page = "Search"

    var body: some View{

        return VStack{
            if self.viewRouter.currentView == "Search"{
                //HseNearMissView()
                WrapperUIView(storyboard: "Main", VC: "HomeViewController")

            } else if self.viewRouter.currentView == "Documents" {


            CustomSwiftUIView()

        }
      }
    }

}

«CustomSwiftUIView ()» отображается отлично, если я удалил WrapperUIView (). Это означает, что моя ошибка определенно сузилась до WrapperUIView ()

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...