是否可以在同一个视图 SwiftUIView 和 UIViewControllerRepresentable 中组合在一起?
Is possible to combine together in same View SwiftUIView and 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 Whosebug!")
}
}
struct ContentView: View {
var body: some View {
MyView()
MyViewController()
.frame(height: 400)
}
}
Xcode 显示一条错误消息:
Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type
有什么提示吗?谢谢
将它们放在组中(或某些堆栈中,例如 VStack)
struct ContentView: View {
var body: some View {
Group {
MyView()
MyViewController()
.frame(height: 400)
}
}
}
我想知道是否可以在同一个视图中合并 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 Whosebug!")
}
}
struct ContentView: View {
var body: some View {
MyView()
MyViewController()
.frame(height: 400)
}
}
Xcode 显示一条错误消息:
Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type
有什么提示吗?谢谢
将它们放在组中(或某些堆栈中,例如 VStack)
struct ContentView: View {
var body: some View {
Group {
MyView()
MyViewController()
.frame(height: 400)
}
}
}