Ios 无法从回调转到其他视图
在下面的代码中,为什么调用onDismiss时不转到AppView()页?我基本上在LinkController中有一个网络调用,该调用正在登录某人,然后我需要在完成后转到另一个视图Ios 无法从回调转到其他视图,ios,swiftui,Ios,Swiftui,在下面的代码中,为什么调用onDismiss时不转到AppView()页?我基本上在LinkController中有一个网络调用,该调用正在登录某人,然后我需要在完成后转到另一个视图 struct ContentView: View { @State private var showLink = false @State private var publicToken: String? @State private var metadata: [String : Any]
struct ContentView: View {
@State private var showLink = false
@State private var publicToken: String?
@State private var metadata: [String : Any]?
var body: some View {
Button(action: {
self.showLink = true
}) { Text("Add Account") }
.sheet(isPresented: self.$showLink,
onDismiss: {
// why doesn't this work
AppView(publicToken: self.publicToken!)
}, content: {
LinkController(publicToken: self.$publicToken, metadata: self.$metadata)
})
}
}
var body: some View {
Button(action: {
self.showLink = true
}) { Text("Add Account") }
.sheet(isPresented: self.$showLink,
onDismiss: {
if self.publicToken != nil { self.goHome() }
}, content: {
LinkController(publicToken: self.$publicToken, metadata: self.$metadata)
})
}
func goHome() {
if let window = UIApplication.shared.windows.first {
window.rootViewController = UIHostingController(rootView: AppView(publicToken: publicToken!))
window.makeKeyAndVisible()
}
}