navigation view и пара viewcontrollers
Вопрос
Где создать общую переменную User?
чтобы иметь к ней доступ из всех скринов и переходя Вперед - Назад вся инфо сохранялась
Мои идеи
1) в navigation view
2) создать новый base view controller , где хранить эту переменную. И просто наследоваться от него.
Подскажите пожалуйста как лучше?
Сделай контроллер, который инжектишь в каждый шаг и который будет конролировать процесс создания юзера, там и храни своего юзера и методы сделай для его модификации
а у тебя БД есть?
Вариант: иметь DataSource как зависимость у Router, который будет рулить навигацией VC. Если UINavigationViewController управляет стеком, то инициализировать Router (кто-то называет координаторами, не суть важно) с его нативным NavigationController - роутер знает про DataSource, просит у него данные для UI, DataSource (а на самом деле кто угодно по поручению DataSource) готовит и отдает данные (struct User, база данных, файл, plist, json...), а роутер решает по обстоятельствам, кому и что отдать, в зависимости от того, какой VC на экране и кто просит у роутера инфу. Как внедрить зависимость в VC от роутера - дело вкуса.
Обсуждают сегодня