是否可以在同一视图中将SwiftUIView和UIViewControllerRepresentable组合在一起



我想知道是否可以在同一个视图中组合View和UIViewControllerRepresentable。我试过了:

//Here I declare MyViewController:
class MyViewController: UIViewController {
override viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .red
}
}
struct MyViewControllerIntegrate: UIViewControllerRepresentable {
func makeUIViewController(context: UIViewControllerRepresentableContext<MyViewControllerIntegrate>) -> MyViewController {
return MyViewController()
}
func updateUIViewController(_ uiViewController: MyViewController, context: UIViewControllerRepresentableContext<MyViewControllerIntegrate>) {
}
}
struct MyView: View {
var body: some View {
Text("Hello StackOverflow!")
}
}
struct ContentView: View {
var body: some View {
MyView()
MyViewController()
.frame(height: 400)
}
}

Xcode向我显示了一条错误消息:

函数声明了一个不透明的返回类型,但在其主体中没有返回语句来推断底层类型

有什么提示吗?谢谢

将它们放入组(或某些堆栈,例如VStack(

struct ContentView: View {
var body: some View {
Group {
MyView()
MyViewController()
.frame(height: 400)
}
}
}

最新更新