У меня проблема с Navigationcontroller в 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" или что-то вроде этого, но ничего не нашел. Я не могу создать экземпляр Detail View Controller напрямую, потому что там отсутствует навигационная панель.
Я надеюсь, вы понимаете, что я имею в виду - если вы думаете, что мой подход совершенно неверен, пожалуйста, поправьте меня; o)
Еще одна небольшая информация: для меня не важно, что кнопка возврата в контроллере подробного представления возвращается к представлению таблицы - этого достаточно, когда она связывается с контроллером кнопкой «Загрузить представление таблицы».
Спасибо за помощь!