在SwiftUI中,TabView必须是根视图。因此,您不能使用NavigationLink导航到TabView。例如,我有四个屏幕的应用程序。
屏幕A是一个包含屏幕B和屏幕C的TabView。 屏幕B是一个列表,其中包含导航链接以进入列表项详情页面(屏幕D)。 屏幕C是一个信息视图(在此问题中不重要)。 屏幕D是一个列表项详情页面。您必须先导航到屏幕B才能进入该页面。但是,屏幕D有一个按钮,应该在ViewModel中执行网络操作,完成后将您带回Screen A。
如何使屏幕D导航返回两级到根屏幕(屏幕A)?
屏幕A是一个包含屏幕B和屏幕C的TabView。 屏幕B是一个列表,其中包含导航链接以进入列表项详情页面(屏幕D)。 屏幕C是一个信息视图(在此问题中不重要)。 屏幕D是一个列表项详情页面。您必须先导航到屏幕B才能进入该页面。但是,屏幕D有一个按钮,应该在ViewModel中执行网络操作,完成后将您带回Screen A。
如何使屏幕D导航返回两级到根屏幕(屏幕A)?