Ios 无法从回调转到其他视图

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]

在下面的代码中,为什么调用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)
                })
    }
}
 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()
        }
    }