gpt4 book ai didi

swift - 如何将数据从父 View Controller 传递到 Swift 中的嵌入式 View Controller ?

转载 作者:行者123 更新时间:2023-12-01 07:04:10 29 4
gpt4 key购买 nike

我有一个嵌入在另一个 VC 中的 View Controller 。
我想从嵌入的主 VC 中获取变量的值。具体来说,我想根据 label1 的值更改 label2 的文本。

我尝试使用“prepareForSegue”,但它似乎没有被嵌入式 View Controller 触发。我试图在测试项目中隔离问题:

enter image description here

主要VC的代码:

class MyViewController: UIViewController {
@IBOutlet weak var label1: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
label1.text = "Hello"
}
}

嵌入式 VC 的代码:
class EmbeddedVC: UIViewController {
@IBOutlet weak var label2: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
}
}

谢谢你的帮助 :)

最佳答案

实现这一点的一种方法是在父 viewDidLoad 中获取 subview Controller 实例。似乎父的 viewDidLoad: 在 child 的 viewDidLoad: 之后被调用,这意味着标签已经在 child 的 View 中创建。

override func viewDidLoad() {
super.viewDidLoad()

if let childVC = self.childViewControllers.first as? ChildVC {
childVC.someLabel.text = "I'm here. Aye-aye."
}
}

关于swift - 如何将数据从父 View Controller 传递到 Swift 中的嵌入式 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41890000/

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