是否可以在同一个View SwiftUIView和UIViewControllerRepresentable中合并在一起?

问题描述 投票:1回答:1

我想知道是否可以在同一视图中结合使用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向我显示一条错误消息:

函数声明了一个不透明的返回类型,但是在其主体中没有用于从其推断基础类型的返回语句

有任何提示吗?谢谢

swift xcode view uiviewcontroller swiftui
1个回答
1
投票

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

struct ContentView: View {
    var body: some View {
        Group {
           MyView()
           MyViewController()
              .frame(height: 400)
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.