Swift UIImage视图在返回时丢失图像

Swift UIImage视图在返回时丢失图像,swift,uiimageview,Swift,Uiimageview,查看此GIF图像视图在返回时会丢失图像: 我填写detailsVC并按next上传图像。当我上传图像并按下导航栏上的“后退”按钮,然后再次按下“下一步”到达该视图控制器时,先前选择的图像将被删除 我希望无论导航如何,选中的图像都应该保留在那里。视图控制器应支持ImageView上的这些图像 您如何将图像存储在detailVC中?图像被清除的原因是VC的引用已被删除,因此存储的变量已被删除。如果是数组,则将其设置为静态,直到应用程序激活为止。您是否将图像保存在代码中的任何位置?您是否可以显示一些

查看此GIF图像视图在返回时会丢失图像:

我填写detailsVC并按next上传图像。当我上传图像并按下导航栏上的“后退”按钮,然后再次按下“下一步”到达该视图控制器时,先前选择的图像将被删除


我希望无论导航如何,选中的图像都应该保留在那里。视图控制器应支持ImageView上的这些图像

您如何将图像存储在detailVC中?图像被清除的原因是VC的引用已被删除,因此存储的变量已被删除。如果是数组,则将其设置为静态,直到应用程序激活为止。

您是否将图像保存在代码中的任何位置?您是否可以显示一些您尝试过的代码?您必须维护从first view controller中的图像选取器中选择的图像数组,并将引用传递给detailVC。然后,当图像被拾取时,您应该将其添加到阵列中,当图像被移除时,您应该将其从阵列中移除。我不会将图像存储在detailVC中。我的顺序是:detailsVC->ImagesVC。我在ImagesVC中选择并上传图像,然后在图像视图中显示它们。一旦我回到detailsVC并按next,图像就会消失。detailsVC(fill-details)->ImagesVC(upload-Images)返回,表示修复以前输入的一些错误信息;detailsVC我明白了,当从imagesVC导航回detailsVC时,imagesVC的引用被删除,因此图像也被删除。如果不将图像的引用存储在某个位置,则会丢失它们。在imagesVC中选择图像时,请尝试将它们存储在静态数组中。每次访问imagesVC时,请尝试首先从该阵列加载图像。如果它是空的,你什么也不做。好的,谢谢你,布卡,我会的。我想要的是,我的imagesVC不会在每次显示view controller时加载图像。它仅加载用户选择的图像。所以我想我需要清空这个数组。但是什么时候?在viewDidLoad或VIEWWILLEASE中?此静态数组中只有选定的图像。这取决于逻辑,当表单由
imagesVC.myStaticArray=[]
从任何需要的地方提交时,您都可以释放数组。如果在viewDidLoad或VIEWWILLEXPEND中释放,则无法在imagesVC;中加载它们)