SwiftUI从环境变量更改的任何屏幕导航到屏幕(iOS 13)

SwiftUI从环境变量更改的任何屏幕导航到屏幕(iOS 13),swiftui,swiftui-navigationlink,swiftui-navigationview,Swiftui,Swiftui Navigationlink,Swiftui Navigationview,我在SceneDelegate中收到的deeplink如下: func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { //changing an Environment variable there } 启动设置类: class LaunchSettings: ObservableObject { @Published var showLoginScreen

我在
SceneDelegate
中收到的deeplink如下:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
    //changing an Environment variable there
}
启动设置类:

class LaunchSettings: ObservableObject {
    @Published var showLoginScreen = false
}
还尝试用GeometryReader包装代码,但不起作用

我不想在每个屏幕上观察环境变量的变化。 当环境变量仅在根视图中观察时,如何导航到特殊屏幕

另外,我还尝试在单独的屏幕中观察环境变量,但在导航回上一个屏幕时出现了一些问题,如
列表
中的项目消失

class LaunchSettings: ObservableObject {
    @Published var showLoginScreen = false
}