Я хочу создать приложение Flashcards, и поведение на CoursesVC
позволяет добавлять курсы и нажимать на них. Затем он получает список с карточками. Там он может добавить больше карточек. Хранилище управляется CoreData
. Когда он щелкает по ячейке, я передаю данные в список карточек с prepareForSegue
. Чтобы добавить карту памяти, я имел в виду ту же идею, но это было невозможно, поскольку переменная из второго контроллера представления не была инициализирована при создании prepareForSegue
. Вопрос: Как я могу передать NSManagedObject
от первого ViewController
до третьего ViewController
соответствующим образом? (некрасиво было бы позволить представлению визуализироваться перед созданием prepareForSegue)
Разница в вопросах типа «как передавать данные между ViewControllers» заключается в том, что у меня есть три ViewControllers. Это не будет работать с использованием prepareForSegue на первом и на втором контроллере представления, потому что, когда создается prepareForSegue, переменная во втором VC еще не определена, потому что представление еще не инициализировано! Имейте в виду, что переход от второго к третьему контроллеру представления "Представлен Модально" как "Лист страницы"!