【发布时间】:2021-11-18 14:58:16
【问题描述】:
我有以下问题。 如果我尝试为视图提供颜色(例如 Color.red) 我得到以下输出:
我可以添加 .edgesignoressafearea(.top) 并且顶部也会变红。但是当我想添加一个可点击的项目时,用户将无法点击它,因为屏幕顶部仍然有这个不可见的栏。有谁知道我的问题是什么?问题出在所有选项卡视图(时间轴、收藏夹、发现、帐户)中。所以它必须在我在这篇文章中发送的第一个代码或 tabview(第二个代码)中。
当用户首先点击应用时,他们会看到此视图将用户发送到登录视图或应用本身:
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: tabView().navigationBarHidden(true), isActive: $tabview, label: { EmptyView() })
NavigationLink(destination: loginView().navigationBarHidden(true), isActive: $login, label: { EmptyView() })
if tabview == false && login == false {
Text("loading")
.onAppear(perform: checklogin)
}
}
.navigationBarBackButtonHidden(true)
.navigationBarHidden(true)
}
}
然后应用程序将它们发送到 tabview:
var body: some View {
TabView(selection: $selection) {
Timeline()
.tabItem {
Label("timeline", systemImage: "house")
}
.tag(0)
Favorits()
.tabItem {
Label("favorits", systemImage: "heart")
}
.tag(1)
Discover()
.tabItem {
Label("discover", systemImage: "network")
}
.tag(2)
Account()
.tabItem {
Label("account", systemImage: "person")
}
.tag(3)
}
.navigationBarBackButtonHidden(true)
.navigationBarHidden(true)
}
问题发生在所有这些视图上。 这是我截屏的视图:
var body: some View {
ZStack {
Color.red
Text("Hello fav!")
}
.navigationBarBackButtonHidden(true)
.navigationBarHidden(true)
}
【问题讨论】:
标签: swift swiftui navigationbar