swift - 是否可以在同一个 View 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)
}
}
}
推荐阅读
- r - R:在 geom_col 中的条之间创建更多空间
- python - 如何缩短我体内解释的程序?
- python - 比较字典的多个值并聚合结果
- linux - 在 While 循环中控制已定义变量的整数范围
- javascript - 在设置值之后可靠地运行代理陷阱
- r - 在数据框中执行多个 pivot_longer
- java - IntelliJ 错误:java.lang.OutOfMemoryError:超出 GC 开销限制
- android - Android:使用 viewModelscope 和 withContext 时不可能出现 NullPointerException
- python-3.x - 如何使用 Gekko 释放变量
- c++ - 如何为每个活动线程块处理重用全局内存的唯一部分?