У меня продукт viewcontroller содержит следующее:
class arProduct: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
// cart ready array
var cartArray = [String]()
var cartIcon: UIImage?
}
, в котором пользователь, использующий интерфейс, завершает детали продукта и нажимает кнопку «Добавить в корзину»
У меня есть еще одинКонтроллер view, называемый cart, содержит следующее:
class arCart: UIViewController {
//var
var cartMasterArray = [[String]]()
var cartImageArray = [UIImage]()
}
Обычно я бы делал подготовку в продукте, устанавливая arCart в качестве места назначения и назначая переменные.Как только спектакль называется, все работает нормально.Однако здесь мне нужно что-то вроде этого:
prepare (...) {
let destination = segue.destination as arCart!
destination.cartMasterArray.append(self.cartArray)
}
, который работает нормально, но это означает, что я должен искать, чтобы это работало.НО, пользователь может не захотеть переходить после нажатия кнопки «Добавить в корзину», он может перейти к другому продукту и добавить другой продукт в корзину, только когда он закончит, он может перейти в корзину, и он может не перейти в корзину.из вида продукта.
Итак, мой вопрос, есть ли способ передать данные в корзину vc без необходимости переходить к ней?то есть подготовка, которая установит глобальное значение, которое можно использовать без перехода?как хранить переменную в памяти, в основном независимую от цикла контроллера.
Спасибо,
Отредактировано в соответствии с запросом с фрагментами кода.