4

我想在点击推送通知后打开一个视图。视图和通知都工作正常,但我的问题是当我尝试通过 .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 日历应用程序正在执行的操作)。

有任何想法吗?

4

0 回答 0