Я создаю приложение, для которого раскадровка похожа на изображение ниже:
Когда пользователь входит в систему с "Sysalert View Controller", они приводятся в "Контроллер представления списка сообщений", где я подключаю NSURLConnection для загрузки некоторого JSON в таблицу. Когда пользователь удаляет строку в таблице, они приводятся в "Сведения о сообщении", которая показывает более подробную информацию для этого сообщения.
Когда пользователь запускает приложение из push-уведомления, независимо от состояния приложения перед запуском, я хочу, чтобы приложение загрузило данные "Список сообщений" с моего сервера, а затем покажет им сообщение, которое только что было нажато к устройству.
Я знаю, что мне нужно использовать didFinishLaunchingWithOptions
, чтобы приложение могло реагировать на push-уведомление, но как настроить иерархию представлений, чтобы диспетчер представлений "Список сообщений" загружал свои данные, а затем нажимает "Сведения о сообщении", просмотреть контроллер в стек для соответствующего сообщения?
По сути, этот тип имитирует поведение приложений "Сообщения" или "Почта". Если открытие с уведомлением приводит вас к контроллеру представления для этого сообщения, но вы все еще можете вернуться в иерархию, как если бы вы запустили приложение из начального диспетчера viewController и по очереди проходили через viewControllers.