SwiftUI 中,NavigationView 应该在 TabView 内部还是外部?两者都有问题

问题描述 投票:0回答:1

当 NavigationView 放置在 TabView 外部时,关闭工作表可能会导致显示错误视图。 (在 SwiftUI 中,当 MyView 弹出表关闭时,应显示 MyView 而不是 ListView)。
另一方面,如果将 NavigationView 放置在 TabView 内部,则 TabView 将保留在屏幕底部,即使在不需要它的子视图中也是如此。我需要支持 iOS14,即

.toolbar(.hidden, for: .tabBar)
修饰符,该修饰符在更高版本的 iOS 中可用。

swiftui tabview navigationview
1个回答
0
投票

您需要切换到NavigationStack而不是NavigationView。为 TabView 中的每个选项卡项添加一个新的 NavigationStack。因此,选项卡项的每个视图都将有自己的 NavigationStack。

© www.soinside.com 2019 - 2024. All rights reserved.