[英]SwiftUI List with SidebarListStyle does not have Rounded Corners?
[英]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.