gpt4 book ai didi

swiftui - PageTabViewStyle 打破了 NavigationView

转载 作者:行者123 更新时间:2023-12-04 03:53:29 28 4
gpt4 key购买 nike

我正在研究 SwiftUI View 。在 TabView 中使用 NavigationView 时,应用程序按预期工作。

struct ContentView: View {

var body: some View {
TabView {
NavigationView {
Text("A")
.navigationBarTitle("Nav A")
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
NavigationView {
Text("B")
.navigationBarTitle("Nav B")
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
//.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) // this line breaks the view
}
}
一旦我取消注释 .tabViewStyle(...)该 View 未按预期工作。任何想法为什么?文字不再可见。导航似乎也不正确。
Works fine without PageTabViewStyle
PageTabViewStyle breaks view

最佳答案

尝试移动 NavigationViewTabView :

struct ContentView: View {
@State var selection = 1

var body: some View {
NavigationView {
TabView(selection: $selection) {
Text("A").tag(1)
Text("B").tag(2)
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
.navigationTitle(selection == 1 ? "A" : "B")
}
}
}

关于swiftui - PageTabViewStyle 打破了 NavigationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64110660/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com