我正在使用SwiftUI的导航堆栈和选项卡栏/选项卡栏样式,在将选项卡栏样式设置为分页之前,一切都按预期进行.下面是一个例子:
代码:
struct TabsView: View {
enum Tab {
case home
}
@State private var selectedTab: Tab = .home
var body: some View {
TabView(selection: $selectedTab) {
NavigationStack {
ScrollView {
Text("Home Screen")
.navigationTitle("Home")
.navigationBarTitleDisplayMode(.inline)
.toolbar(.visible, for: .navigationBar)
.toolbarBackground(.visible, for: .navigationBar)
}
}
.tabItem {
Image(systemName: "square")
}
.tag(Tab.home)
}
}
}
但我一加.tabViewStyle(.page)
,它就断了.它不会像导航栏预期的那样占据整个高度.此外,文本现在隐藏在导航栏后面:
代码:
struct TabsView: View {
enum Tab {
case home
}
@State private var selectedTab: Tab = .home
var body: some View {
TabView(selection: $selectedTab) {
NavigationStack {
ScrollView {
Text("Home Screen")
.navigationTitle("Home")
.navigationBarTitleDisplayMode(.inline)
.toolbar(.visible, for: .navigationBar)
.toolbarBackground(.visible, for: .navigationBar)
}
}
.tabItem {
Image(systemName: "square")
}
.tag(Tab.home)
}
.tabViewStyle(.page)
}
}