【发布时间】:2021-02-01 11:17:51
【问题描述】:
假设我们有一个 SwiftUI 视图包含
struct ContentView: View {
var body: some View {
TabView {
FirstView().tabItem {
// tabItem image and text
}
SecondView().tabItem {
// tabItem image and text
}
}
}
}
现在,假设FirstView 包含一个带有可滚动内容的NavigationView,每个元素使用NavigationLink。我怎样才能使它在触发NavigationLink 目标时(即打开子视图)接管整个页面(全屏)并隐藏TabView?
理想情况下,我希望支持 iOS 13+。
我尝试按照Hacking with Swift 的指导进行操作,但无济于事。
我也按照SwiftUI Hide TabView bar inside NavigationLink views中的建议,但发现顶级解决方案的性能不是很好,所以我希望能实现一个没有延迟出现的解决方案。
【问题讨论】:
-
这可能对你有帮助:stackoverflow.com/a/63117839/8697793
标签: ios swiftui swiftui-navigationlink swiftui-navigationview swiftui-tabview