【发布时间】:2020-08-15 13:00:06
【问题描述】:
在 SwiftUI 中,TabView 必须是根视图。因此,您不能使用 NavigationLink 导航到 TabView。例如,假设我的应用程序中有四个屏幕。
屏幕 A 是一个包含屏幕 B 和屏幕 C 的 TabView。 屏幕 B 是一个具有 NavigationLink 的列表,可将您带到列表项详细信息(屏幕 D) 屏幕 C 是信息视图(在问题中并不重要) 屏幕 D 是列表项详细信息屏幕,您必须先导航到屏幕 b 才能到达此处。但是,屏幕 D 有一个按钮,应该在 ViewModel 中执行网络操作,然后在完成后将您带到屏幕 A。
屏幕 D 如何导航回两级到根屏幕(屏幕 A)?
【问题讨论】:
-
如果 ScreenA 是 TabView{ScreenB|ScreenC} 和 ScreenB > ScreenD 那么我看不到两级导航,我错过了什么吗?场景不清楚。