我有 2 个 ViewController:VC1
和 VC2
。在 VC1
我有:
@IBAction func cliclOnBtn(_ sender: UIButton) {
CameraController.takePicture()
}
...
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("didFinishPickingMediaWithInfo", picker.sourceType)
let _image = (info[UIImagePickerControllerOriginalImage] as! UIImage)
ImageView.image = _image
Images.append(_image)
}
在 VC2
中,我正在传递 _image
数组,但是当我尝试返回 VC1
时,通过再次单击添加来自相机的照片.如何重置数据?按下后退按钮时如何重置一组照片?
最佳答案
可以在VC1中实现viewWillAppear
,然后移除图像Array的所有元素。这样,当您返回 VC2 时,VC1 的图像数组将为空。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
Images.removeAll()
}
顺便说一句,考虑重命名您的实例变量,将初始字符小写,这是一个很好的做法。
关于ios - 如何重置初始 ViewController 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119545/