在下面的代码中,为什么在调用 onDismiss 时它没有将我带到 AppView() 页面?我基本上在 LinkController 中有一个网络调用正在登录某人,然后我需要在完成后进入不同的视图。
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)
})
}
}