Как использовать пользовательский Navigationcontroller в AppDelegate с помощью Storyboard

У меня проблема с контроллером навигации в AppDelegate. Я использую раскадровку, которая выглядит следующим образом:

Storyboard

В результате использования 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 - достаточно, когда он подключается к контроллеру с помощью кнопки «Загрузить табличное представление».

Спасибо за помощь!

5
задан Tobias Bambullis 8 January 2012 в 18:55
поделиться