ios NavigationLink在按钮内不起作用

sczxawaw  于 2022-11-19  发布在  iOS
关注(0)|答案(1)|浏览(143)

我添加了一个ToolBarItemGroup,其中包含一个应导航到其他视图的按钮。
但在本例中,带有navigationLink的按钮不起作用
这是因为我无法将导航链接添加到.toolbar?

VStack {
    NavigationView {
         List {

         }.toolbar {
             ToolbarItemGroup(placement: .navigationBarTrailing) {
                 Button("MyButton") {
                      NavigationLink(Destination: ContentView()) {
                          ContentView()
                      }
                 }
             }
         }

每当我单击“我的按钮”时,它不会导航到我的ContentView。我在这里做错了什么?我想使用工具栏中的按钮

qv7cva1a

qv7cva1a1#

NavigationLink实际上是一种按钮类型,尽管它具有不同的构造函数和默认样式(例如,在List中使用它时)。
在示例代码中,您将它放在另一个按钮的action闭包中,该闭包应该包含要执行的代码,而不是SwiftUI视图。
您的工具栏可以更简单地表示为:

.toolbar {
  NavigationLink("MyButton") {
    ContentView()
  }
}

相关问题