ios: acceso a un controller de navigation desde el delegado de la aplicación

Tengo una aplicación que recibe notifications push. En didReceiveRemoteNotifications, quisiera que la aplicación muestre un controller de vista particular en el controller de navigation de la aplicación (que pasa a ser el controller de vista raíz). ¿Cuál es la mejor manera de hacer que esto suceda? ¿Puedo get una reference al controller de navigation en el delegado de la aplicación?

EDIT: Aquí está el código que estoy tratando de usar ahora mismo. Parece que usa el controller de navigation correcto, pero no muestra el controller de vista en absoluto, solo una pantalla en blanco:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; EventDetailViewController *destCon = [storyboard instantiateViewControllerWithIdentifier:@"EventDetailViewController"]; destCon.event=notifyEvent; UINavigationController *navController =(UINavigationController *) self.window.rootViewController; [navController pushViewController:destCon animated:YES]; 

Esto es lo que estoy viendo:

introduzca la descripción de la imagen aquí

Si su controller de navigation es el controller de vista raíz de la window, entonces puede usar

 (UINavigationController *)self.window.rootViewController 

desde el delegado de la aplicación para acceder al que creó en el guión gráfico.

Utilizo algo como a continuación, me funciona, bash modificarlo para tu uso

Stoaryboard es el nombre de su storyboard, cuando recibe una notificación, puede llamar a su rootview LoginViewController

Asegúrese de que su viewcontroller en el generador de interfaces esté configurado en yourControllerName en el siguiente ejemplo, es LoginView

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { //replace and push rootview manually UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; LoginViewController *ivc = [storyboard instantiateViewControllerWithIdentifier:@"LoginView"]; UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:ivc]; self.window.rootViewController =nil; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; }