gpt4 book ai didi

function - 有没有办法为 NavigationLink 添加额外的功能? swift 用户界面

转载 作者:行者123 更新时间:2023-12-02 22:09:33 24 4
gpt4 key购买 nike

我想向 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")}
}

最佳答案

使用onAppear(perform:) 。这将在View的出现上执行一些功能。

struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: DetailView().onAppear {
self.someFunc()
}) {
Text("First Screen")
}
}
}

func someFunc() {
print("Click")
}
}

struct DetailView: View {
var body: some View {
Text("Second Screen")
}
}

关于function - 有没有办法为 NavigationLink 添加额外的功能? swift 用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com