[英]NavigationView title doesn't appear when the views are in TabView in SwiftUI
[英]NavigationView doesn't display correctly when using TabView in SwiftUI
大家好。 我正在開發一個顯示一些鳴叫的簡單SwiftUI應用程序。 它具有一個帶兩個視圖的選項卡視圖:將顯示推文的主頁和一個輔助視圖。
問題在於主頁上有一個NavigationView
。 如果我選擇僅顯示主頁,則一切似乎都正確,但是當我從TabView
顯示它TabView
滾動時,NavigationView感覺TabView
。
由於我不擅長解釋,因此這里有一些圖片:
我想添加.edgesIgnoringSafeArea(.top)
,但是NavigationView現在被該缺口隱藏了,並且沒有效果。
有什么辦法可以使NavigationView像第一個圖像一樣顯示?
任何幫助表示贊賞。 提前致謝。
HomePageView :
struct HomePageView: View {
var body: some View {
NavigationView {
List {
//tweet code
}
.navigationBarTitle("Your feed")
}
}
}
TabView :
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)
}
}
}
嘗試將.edgesIgnoringSafeArea(.top)
添加到選項卡視圖中。
struct ContentView: 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)
}.edgesIgnoringSafeArea(.top)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.