У меня есть приложение Tab Bar, которое показывает несколько вкладок. В случае уведомления я хочу, чтобы пользователь был направлен на контроллер представления с возможностью нажатия «Назад». Когда мое приложение было только приложение навигации контроллер, я использовал этот код в моем AppDelegate:Push ViewController на AppDelegate из приложения TabBar
UIStoryboard *mainStoryboard = self.window.rootViewController.storyboard;
DetailViewController *detailViewController = (DetailViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"detailViewController"];
[(UINavigationController*)self.window.rootViewController pushViewController:detailViewController animated:NO];
Этот код используется для работы хорошо, пока я не конвертируются мое приложение, чтобы быть Tab Bar. Похоже, что «self.window.rootViewController» больше не имеет типа «UINavigationController», и поэтому вызов «pushViewController» генерирует метод высказывания исключений. Любой способ сделать эту работу над приложением панели вкладок?
Благодаря
Вы хотите, чтобы этот новый диспетчер представлений перекрывал панель вкладок? Что вы хотите сделать с помощью кнопки «Назад»? – Joel
Да. Это новостное приложение. Если пользователь проверит уведомление, я хотел бы открыть контроллер просмотра, непосредственно отображающий новость. Затем, нажимая назад, я хочу, чтобы он вернулся к обычному виду табуляции. – bashan