У меня есть два контроллера представления (autoClaimViewController и reviewAutoViewController). В autoClaimViewController у меня есть словарь (reviewTableViewData), который составлен из структуры под названием demandData (он содержит две строковые переменные и переменную UIImage). Когда пользователь нажимает кнопку «Обзор», я хочу, чтобы словарь reviewTableViewData передавался второму контроллеру представления, чтобы его данные могли отображаться в табличном представлении во втором контроллере представления (reviewAutoViewController). Как передать этот словарь другому контроллеру представления?
Пожалуйста, сделайте ваши ответы понятными для новичка - я все еще учусь. Я перемещаюсь между контроллерами представления, используя сегменты раскадровки.
Спасибо.
Дополнительный вопрос: Будут ли переданы изображения, которые я хранил в переменных, при прохождении словаря? Другими словами, работают ли изображения как целые числа и строки, где их можно без проблем передавать между переменными?
Мой код:
struct claimData {
var images = UIImage()
var imageTitle = String()
var relatedUnrelated = String()
}
class autoClaimViewController: UIViewController {
var reviewTableViewData = [claimData]()
@IBAction func reviewButton(_ sender: Any) {
//PASSES THE INFORMATION TO THE REVIEW VIEW CONTROLLER
//FIX THIS... IT NEEDS TO SEND THE reviewTableViewData ARRAY.
//MAKE A DICTIONARY IN THE REVIEW CONTROLLER THAT RECEIVES THE DICTIONARY FROM THIS VIEW CONTROLLER.
let vc2 = reviewAutoViewController()
//Find out how to transfer a dictionary from one view controller to another
}