Я пытаюсь создать оболочку 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 ()
Есть мысли?