簡體   English   中英

在SwiftUI中使用TabView時NavigationView無法正確顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM