У меня есть контроллер страницы, где я добавил UIViewControllers и отображаю кучу форм в каждом viewcontroller.Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно получить данные, предоставленные в каждой из форм, и сохранить их, что делается в последнем контроллере представления.Я пытался использовать делегатов, но в тот момент, когда нажимается следующая кнопка, предыдущее сохраненное значение становится nil
, и отображается только значение самого последнего VC
.Как я могу передать данные в этом текстовом поле.Любая помощь приветствуется.
Мой делегат
protocol NextDelegate: AnyObject {
func next(pageIndex: Int, model: CreatePropertyModel)
func previous(pageIndex: Int, model: CreatePropertyModel)
}
как я создал массив VC
lazy var controllers: [UIViewController] = {
let descVC = DescVC()
descVC.delegate = self
let priceVC = PriceVC()
priceVC.delegate = self
let featuresVC = FeaturesVC()
featuresVC.delegate = self
let picturesVC = PicturesVC()
picturesVC.delegate = self
return [descVC, priceVC, featuresVC, picturesVC]
}()
Пример модели
class CreatePropertyModel: DictionaryEncodable {
var title: String?
var desc: String?
var property_type_id: Int?
var property_sub_type_id: Int?
var location_id: Int?
var currency: String?
var price: Int?
}