大家好。我正在开发一个显示一些推文的简单 SwiftUI 应用程序。它有一个带有两个视图的选项卡视图:将显示推文的主页和一个辅助视图。
问题是主页有一个NavigationView
. 如果我选择只显示主页,一切似乎都是正确的,但是当我从 中显示它TabView
并向下滚动时,NavigationView 感觉有点奇怪。
由于我不擅长解释,这里有一些图像:
我想添加.edgesIgnoringSafeArea(.top)
,但是 NavigationView 现在被凹槽隐藏了,并且没有效果。
有什么方法可以让 NavigationView 像第一张图片一样显示?
任何帮助表示赞赏。提前致谢。
我的代码
主页视图:
struct HomePageView: View {
var body: some View {
NavigationView {
List {
//tweet code
}
.navigationBarTitle("Your feed")
}
}
}
选项卡视图:
struct TabController: View {
@State private var selection = 0
var body: some View {
TabView(selection: $selection){
HomePageView()
.tabItem {
VStack {
Image(systemName: "house.fill")
.font(.title)
}
}
.tag(0)
Text("Second View")
.font(.title)
.tabItem {
VStack {
Image(systemName: "bell.fill")
.font(.title)
}
}
.tag(1)
}
}
}