У меня проблема с контроллером навигации в AppDelegate. Я использую раскадровку, которая выглядит следующим образом:
В результате использования push-уведомлений у меня появилась следующая функция в моем AppDelegate Файл:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
//...
}
Когда приходит уведомление, я хочу инициализировать «Подробное представление» - Контроллер, которому требуется идентификатор в качестве параметра. Этот идентификатор является частью моей полезной нагрузки, поэтому он присутствует в didReceiveRemoteNotification
.
Я хотел бы сказать следующее:
DetailView *detail = [storyboard instantiateViewControllerWithIdentifier:@"detail"];
detail.conversationID = theID;
[self.navigationController pushViewController:detail animated:YES];
У меня вопрос: как мне получить контроллер навигации? Я искал функцию вроде "getNavigationControllerByIdentifier" или что-то в этом роде, но ничего не нашел. Я не могу создать экземпляр контроллера детального представления напрямую, потому что там отсутствует панель навигации.
Надеюсь, вы понимаете, что я имею в виду - если вы считаете, что мой подход полностью неверен, поправьте меня; o)
Еще одна небольшая информация: для меня не важно, чтобы кнопка возврата в контроллере детального просмотра возвращалась к Table View - достаточно, когда он подключается к контроллеру с помощью кнопки «Загрузить табличное представление».
Спасибо за помощь!