【发布时间】:2020-05-08 07:44:59
【问题描述】:
在我的viewcontrollerA 中单击一个按钮,我将转到viewcontrollerB。从viewcontrollerB 我去viewcontrollerC。还有我在viewcontrollerC 中的图像数组,我想带回viewcontrollerA。
这就是我尝试通过代表实现它的方式...
class ViewControllerA: UIViewController,ImageAssetsProtocol {
override func viewWillAppear(_ animated: Bool) {
var vc = ViewControllerC()
vc.delegate = self
}
//This below method doesn’t get called
func sendImageAssets(myData: [MyImageAsset]) {
print(myData)
}
}
------------------------------------------------------------------------------------------
class ViewControllerC: UIViewController {
protocol ImageAssetsProtocol {
func sendImageAssets(myData: [MyImageAsset])
}
weak var imagePreviewDelegate: ImagePreviewDelegate?
//ViewControllerC gets an array of images from ViewcontrollerB. I’m passing that array to ViewControllerA
override func viewWillDisappear(_ animated: Bool) {
self.delegate?.sendImageAssets(myData: selectedAssets)
}
}
但是这样做之后,我没有得到 ViewControllerA 中的图像数组...
【问题讨论】: