簡體   English   中英

SwiftUI 是否具有不需要列表布局的內置、基於堆棧的導航器?

[英]Does SwiftUI have a built-in, stack-based navigator that does not require a list layout?

我想要一種在 SwiftUI 中進行基於堆棧的導航的方法。 每當我嘗試查找如何做到這一點時,我都會獲得有關NavigationView的信息。 但是,看起來NavigationView旨在用於顯示一個列表,其中每個條目在被點擊時導航到一個頁面。 有沒有辦法像NavigationView那樣進行基於堆棧的導航,而不必符合列表結構?

因此, NavigationView 用於啟用導航到其他視圖。 這可以用於任何類型的視圖。 以下示例將顯示兩個屏幕:ContentView 和 DetailView。

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                Text("Main View")
                NavigationLink("Go to Detail", destination: DetailView())
            }
            .navigationBarTitle("Content View")
        }
    }
}

struct DetailView: View {
    var body: some View {
        Text("Detail body")
            .navigationBarTitle("Detail")
    }
}

如果您按下“轉到詳細信息”導航鏈接,則 SwiftUI 會將destination視圖推送到屏幕上。 在詳細視圖上按下后退按鈕將彈出當前視圖並返回到ContentView 您可以使用一些修飾符來修改帶有標題和按鈕的NavigationView ,但請注意.navigationBarTitle()修飾符必須用於NavigationView內部,而不是外部。

總之,NavigationView 可以與任何類型的視圖一起使用,並且不需要List

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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