반응형
segue를 이용하여 화면간에 이미지 데이터를 전달하는 과정에서 어려움을 겪었다.
ChoicePhotoViewController에서 선택한 사진을 다음 화면인 ComparePhotoViewController에 전달하고자 했다.
이러한 과정에서 UIImageView에 있는 이미지를 그대로 다음 화면의 UIImageView에 이동하려고 하다보니 그 과정에서 오류들이 발생했다.
-> 이러한 문제점을 UIImage를 이용해 해결했다.
1. 이미지를 전달하는 화면(ChoicePhotoViewController)
@IBOutlet weak var choicePhoto: UIImageView!
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destination = segue.destination
//가고자 하는 VC가 맞는지 확인해줍니다.
guard let nextVC = destination as? ComparePhotoViewController else {
return
}
nextVC.selectedImage = choicePhoto.image
}
2. 이미지를 전달받는 화면(ComparePhotoViewController)
var selectedImage: UIImage!
@IBOutlet weak var comparePhoto: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
comparePhoto.image = selectedImage
}
반응형
'iOS 개발' 카테고리의 다른 글
iOS개발 - SwiftyJSON, JSON 정리 (0) | 2022.08.01 |
---|---|
iOS개발 - Alamofire request (0) | 2022.07.25 |
iOS개발 - HTTP Method란? (0) | 2022.07.16 |
iOS개발 - Alomfire 사용법 (0) | 2022.07.16 |
iOS개발 - tableView 구성 시 발생하는 오류들 (0) | 2022.07.15 |