我添加了一个ToolBarItemGroup,其中包含一个应导航到其他视图的按钮。
但在本例中,带有navigationLink的按钮不起作用
这是因为我无法将导航链接添加到.toolbar?
VStack {
NavigationView {
List {
}.toolbar {
ToolbarItemGroup(placement: .navigationBarTrailing) {
Button("MyButton") {
NavigationLink(Destination: ContentView()) {
ContentView()
}
}
}
}
每当我单击“我的按钮”时,它不会导航到我的ContentView。我在这里做错了什么?我想使用工具栏中的按钮
1条答案
按热度按时间qv7cva1a1#
NavigationLink
实际上是一种按钮类型,尽管它具有不同的构造函数和默认样式(例如,在List
中使用它时)。在示例代码中,您将它放在另一个按钮的
action
闭包中,该闭包应该包含要执行的代码,而不是SwiftUI视图。您的工具栏可以更简单地表示为: