【发布时间】:2023-03-14 11:15:01
【问题描述】:
我想为 NavigationLink 添加一个额外的功能。
示例代码是这样的:
struct ContentView: View {
func yes () {
print("yes")
}
var body: some View {
NavigationView {
NavigationLink(destination: level1()) {
Text("Next")
}}}}
我知道这行不通,但是可以做这样的事情吗? (会去目的地,同时调用函数)
NavigationLink(destination: level1(), yes()) {Text("Next")}
我尝试在 NavigationLink 中放置一个按钮,但它也不起作用。当我这样做时,只有按钮中的功能起作用,NavigationLink 不起作用。
NavigationLink(destination: level1()) {
Button(action: { self.yes() })
{ Text("Button")}
}
【问题讨论】:
-
你不能将方法作为闭包传递给 init 中的目标视图
标签: function navigation swiftui navigationlink