单击图像时,我正在对我的父 VC 执行 segue。我想将数据从子 VC 传递回父 VC。我一直在探索将数据传递回父 VC 的各种选项,但无法弄清楚。
由于子 VC 是 Navigation 的一部分,并且通过 segue 呈现(显示),因此应该有一种简单的方法将数据传递回父级。
怎么做?
我已经尝试过viewWillDisappear
方法,但 parentVC 在以下代码中为零。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if self.isMovingFromParent {
if let navVC = self.presentingViewController as? UINavigationController {
if let parentVC = navVC.viewControllers.first as? ParentViewController {
print("viewWillDisappear() moving to parent") // Not executed
parentVC.data = self.data
}
}
}
}