Swiftui 迅捷;iOS 13.3 TupleView初始值设定项停止工作。它怎么了?
我对TupleView的ViewBuilders有这样的初始化Swiftui 迅捷;iOS 13.3 TupleView初始值设定项停止工作。它怎么了?,swiftui,viewbuilder,Swiftui,Viewbuilder,我对TupleView的ViewBuilders有这样的初始化 // MARK: TupleView support public init<A: View, B: View>(@ViewBuilder content: () -> TupleView<(A, B)>) { let views = content().value self.childs = [AnyView(views.0), AnyView(views
// MARK: TupleView support
public init<A: View, B: View>(@ViewBuilder content: () -> TupleView<(A, B)>) {
let views = content().value
self.childs = [AnyView(views.0), AnyView(views.1)]
}
}
但是现在这个@ViewBuilder不起作用了,我想调用ViewBuilder.buildBlock()是否正确,这个参数被识别为调用
public init<Content: View>(@ViewBuilder content: () -> Content>) { }
使用MenuView时,必须添加一个
TupleView
MenuView {
TupleView((
DashboardView()
.withTag(0)
.tabBarItem {
TabItemView(imageName: "Dashboard", title: "Home")
},
ContactsView(companyId: self.getCompanyId())
.withTag(1)
.tabBarItem {
TabItemView(imageName: "Contacts", title: "Contacts")
}))
}
请展示您的应用程序示例。好的,我稍后再做。我找到了解决办法,但还远远不够理想,这是一个相当棘手的问题。但是如果我在我的macbook前面,我会提供更多的细节和示例,我会添加更多的解释和代码示例。解决这个问题。我认为由于某些原因,ViewBuilder.buildBlock没有正确地隐式执行,我需要显式执行。
MenuView {
ViewBuilder.buildBlock(
DashboardView()
.withTag(0)
.tabBarItem {
TabItemView(imageName: "Dashboard", title: "Home")
},
ContactsView(companyId: self.getCompanyId())
.withTag(1)
.tabBarItem {
TabItemView(imageName: "Contacts", title: "Contacts")
}
)
}
MenuView {
TupleView((
DashboardView()
.withTag(0)
.tabBarItem {
TabItemView(imageName: "Dashboard", title: "Home")
},
ContactsView(companyId: self.getCompanyId())
.withTag(1)
.tabBarItem {
TabItemView(imageName: "Contacts", title: "Contacts")
}))
}