SwiftUI从推送通知的NavigationView深处打开视图

时间:2020-07-17 00:43:07

标签: ios push-notification swiftui ios-navigationview

我想在点击推送通知后打开一个视图。视图和通知都可以正常工作,但是我的问题是,当我尝试通过.sheet(isPresented)从推送通知中打开视图时,它始终以模式显示视图。

我想实现该视图实际上是嵌入在NavigationView中的,通常是在手动访问它时打开的。

为了更加清楚:

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView{
            VStack{
                NavigationLink(destination: ListView()){
                    Text("Going one level down")
                }
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

struct ListView: View {
    
    var body: some View{
        NavigationLink(destination: DetailView()){
            Text("Click me")
        }
    }
}

struct DetailView: View {
    var body: some View{
        Text("I want to display this view after tapping on a notification.")
    }
}

点击推送通知后,我想直接跳转到NavigationView树中的DetailView()(类似于点击通知时Apple Calendar应用程序所做的事情。)

有什么想法吗?

0 个答案:

没有答案