我添加了一個 ToolBarItemGroup,其中包含一個應該導航到另一個視圖的按鈕。
但在這種情況下,帶有 navigationLink 的按鈕不起作用
這是因為我無法將 navigationLink 添加到 .toolbar?
VStack {
NavigationView {
List {
}.toolbar {
ToolbarItemGroup(placement: .navigationBarTrailing) {
Button("MyButton") {
NavigationLink(Destination: ContentView()) {
ContentView()
}
}
}
}
每當我單擊 MyButton 時,它都不會導航到我的ContentView。我在這里做錯了什么?我想使用工具列中的按鈕
uj5u.com熱心網友回復:
NavigationLink實際上是一種按鈕,盡管它具有不同的建構式和默認樣式(例如,當您在 a 中使用它時List)。
在您的示例代碼中,您將它放在另一個按鈕的action閉包中,該閉包應該包含要執行的代碼而不是 SwiftUI 視圖。
您的工具列可以更簡單地表示為:
.toolbar {
NavigationLink("MyButton") {
ContentView()
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/531077.html
