这是基本视图
struct BaseView<Content: View>: View {
@State private var ShowSFView : Bool = false
let content: Content
init(@ViewBuilder content: () -> Content ) {
self.content = content()
}
//Code for button and URL
}
当我调用这个 baseView 时,我需要从另一个 View 将两个 String 值传递给这个 BaseView 。一种用于按钮标签,另一种用于 URL。
我无法通过在初始化程序上声明变量来做到这一点,得到各种错误。我怎样才能做到这一点?
编辑
baseView 中的初始化程序
init(@ViewBuilder content: () -> Content , btnlabel: String) {
self.content = content()
self.btnlabel=btnlabel
}
我如何从另一个视图中调用它
BaseView.init(content: () -> _, btnlabel: "")