При нажатии кнопки в моем viewcontrollerA
я перехожу к viewcontrollerB
. От viewcontrollerB
I go до 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 ...