gpt4 book ai didi

swift - 如何在 Swift 中将数据传递给之前的 ViewController(Cocoa 应用程序)

转载 作者:搜寻专家 更新时间:2023-11-01 07:18:33 24 4
gpt4 key购买 nike

将数据传递给下一个 viewController 简单明了,可以使用 prepareSegue 方法完成。但是,我不明白如何在 Swift 中将数据传递给以前的 viewController(Cocoa 应用程序)

我在 viewControllerB 中有一个文本字段,当您在其中输入内容并按下按钮时,我想将其传递给 viewControllerA 中的标签,而不是打开在新窗口中查看 viewControllerA,我只想关闭 viewController B 并让传递的数据在 viewControllerA 上可见。

这就是它的全部。在过去的 48 小时里,我一直坚持它。对此的任何帮助将不胜感激。

谢谢!

最佳答案

您可以使用委托(delegate)来执行此操作。示例:

protocol NextProtocol: class {
func sendBack(value: Int)
}

class Previous: NextProtocol {
func sendBack(value: Int) {
print("I have received \(value)")
}

func prepareSegue(...) {
// get next instance
var next: Next
next.delegate = self
}
}

class Next {
weak var delegate: NextProtocol?

func someMethod() {
delegate?.sendBack(5)
}
}

关于swift - 如何在 Swift 中将数据传递给之前的 ViewController(Cocoa 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40407040/

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