如何使用SwiftUI,在列表中点击通知后重定向到单元格的详细视图?

3

我在内容视图中有一个列表,并且该列表通过导航链接连接到详细视图。 我正在使用SwiftUI的用户通知。 我希望在通知被点击时自动重定向到详细视图。

来自应用程序代理:

    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

        let application = UIApplication.shared

        // Show on Tap
        application.applicationIconBadgeNumber = 0

        if application.applicationState == .inactive {

            let detailView = DetailView(item: DummyData[1])

            if let window = UIApplication.shared.keyWindow {
                self.window = window
            }

            self.window?.rootViewController = UIHostingController(rootView: detailView)
            self.window?.makeKeyAndVisible()
        }

        completionHandler()
    }

这段代码展示了详细视图,但无法通过应用程序导航查看(导航视图)。

如何在使用SwiftUI时,在点击通知后重定向到详细视图,就像WhatsApp、Instagram那样?

1个回答

0

你需要有一些标签/数据来确定你想要导航到哪个详细视图。然后你可以在你的NavigationView中使用NavigationLink(_,destination:,tag:,selection:),其中selection绑定到该标签。

有关详细说明和示例代码,请参见https://nalexn.github.io/swiftui-deep-linking/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接