8

如果满足某些条件,我正在寻找一种方法来在应用程序启动时从 NavigationView“一级”显示我的 WatchOS 应用程序中的视图。

我想要与自己按下 NavigationLink 相同的效果,即能够再次返回 NavigationView,如果我选择立即显示所需的视图,这是不可能的。

WatchOS 也无法使用“navigationBarItems”,这使得如果不首先实际单击 NavigationLink 就无法向后导航。

有没有办法以编程方式“单击” NavigationLink 以实现此目的?

4

1 回答 1

29

我对 watchOS 没有任何经验,但我使用 NavigationLink 的“isActive”变体来满足类似的应用需求。

在您的初始视图中,@State var showOneLevelIn = false如果您希望视图自动导航到您的第二级,请定义一个(或其他一些绑定)并将该状态 var 设置为 true。NavigationLink 的标签是 EmptyView(),因此它在您的初始视图中不可见。

NavigationLink(destination: OneLevelInView(), isActive: $showOneLevelIn, label: { EmptyView() })

于 2019-09-11T13:37:42.137 回答