Swiftui 在IOS14中,如何使用.fullScreenCover下的参数初始化内容
.fullScreenCover(显示:,内容:查看#>) 我需要用一个参数初始化一个视图并将其传递给.fullScreenCover,我可以用TesFullScreen.init毫无问题地完成它,但是如果我用参数初始化视图,它将出错,下面是示例代码。希望有人能帮忙。谢谢 没有参数的机器正在工作Swiftui 在IOS14中,如何使用.fullScreenCover下的参数初始化内容,swiftui,ios14,Swiftui,Ios14,.fullScreenCover(显示:,内容:查看#>) 我需要用一个参数初始化一个视图并将其传递给.fullScreenCover,我可以用TesFullScreen.init毫无问题地完成它,但是如果我用参数初始化视图,它将出错,下面是示例代码。希望有人能帮忙。谢谢 没有参数的机器正在工作 .fullScreenCover(isPresented: self.$showFullScreen, content: TesFullScreen.init) 但使用参数不起作用
.fullScreenCover(isPresented: self.$showFullScreen, content: TesFullScreen.init)
但使用参数不起作用
.fullScreenCover(isPresented: self.$showFullScreen, content: TesFullScreen(closeFlag: self.$showFullScreen, game: 1))
内容视图
import SwiftUI
struct ContentView: View {
var game : Int = 1
@State var showFullScreen : Bool = false
var body: some View {
NavigationView {
VStack {
Spacer()
Button(action: { self.showFullScreen = true }) {
Text("Show Full Screen")
}
Spacer()
}
.navigationBarTitle("TextBugs", displayMode: .inline)
}
.fullScreenCover(isPresented: self.$showFullScreen, content: TesFullScreen.init)
// .fullScreenCover(isPresented: self.$showFullScreen, content: TesFullScreen(game: 1))
}
}
全屏
struct TesFullScreen: View {
init(game : Int){
print(game)
}
init(){
print("No parameter work")
}
var body: some View {
Text("Full Screen")
}
}
完整编码:
我终于拿到了。需要这样改变吗
.fullScreenCover(isPresented: self.$showFullScreen){
TesFullScreen(game: 1)
}
我终于明白了。需要这样改变吗
.fullScreenCover(isPresented: self.$showFullScreen){
TesFullScreen(game: 1)
}
您没有正确理解我-请创建一个最小但可复制的示例-这样我可以将粘贴复制到我的项目中,理想情况下仅包含
struct TesFullScreen:View
,并直接粘贴到问题中(不是作为到GitHub的链接)。ic..我减少代码,您可以通过复制和解析进行复制。我的Xcode版本是12.0,您没有正确理解我的意思-请创建一个最小但可复制的示例-这样我就可以将粘贴复制到我的项目中,理想情况下只包含struct TesFullScreen:View
,并直接粘贴到问题中(不是作为到GitHub的链接).ic..我减少了代码,您可以通过复制和解析进行复制。我的Xcode版本是12.0非常好,非常感谢非常好,非常感谢