NewAdCreationViewController
的父VC,它提供名为CollectionPicturesViewController
的模态子VC。
在子VC中,我有链接到父VC。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == picturesCollectionVCSegueName {
let collectionController = (segue.destination as! UINavigationController).viewControllers.first as! CollectionPicturesViewController
let cell = tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as? PicturesCollectionTableViewCell
guard cell != nil else{ return }
collectionController.picturesArray = cell!.itemPictures
collectionController.parentVC = self // this is link!
}
}
在儿童VC中,我提出了另一个用于挑选照片的VC - DKImagePickerController
(pod)。选中后我的所有照片都出现在子VC中的collectionView中,当我点击“保存”时,我想将所有数据传递给父VC并解雇孩子,
@objc func savePictures(){
self.parentVC.pictures = self.picturesArray
self.parentVC.tableView.reloadData()
self.dismiss(animated: true, completion: nil)
}
但在我解雇之后,我的父母完全重新加载并从viewDidLoad
开始。它呈现了全新的VC(我在控制台中检查过,它在内存中有另一个地址)。我真的不知道为什么会这样?