spingendo vista controllore all'interno di una barra delle schede da app delegato, dopo una notifica
-
24-10-2019 - |
Domanda
Ho un app con barra delle schede e un controller di navigazione all'interno di ogni scheda. Io ho posto una notifica che, quando si pranza l'utente può ottenere il pranzo l'applicazione premendo l'azione in allerta.
Voglio reindirizzare l'utente a una delle viste all'interno di uno dei controllori.
Ho provato questo:
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
NSArray *data = [notif.userInfo objectForKey:@"todoDate"];
NSInteger ind = [[data objectAtIndex:2] integerValue];
QuickViewController *detailViewController ;
detailViewController = [[QuickViewController alloc] initWithNibName:@"QuickViewController" bundle:nil];
detailViewController.title = @"Edit";
detailViewController.personName = [data objectAtIndex:0];
detailViewController.DelitionDate=[data objectAtIndex:1];
detailViewController.personCategory=@"NO Category";
detailViewController.personID = ind r ;
rootControler.selectedIndex = 1;
[rootControler.tabBarController.selectedViewController.navigationController pushViewController:detailViewController animated:YES];
}
, ma non accade nulla (nessun crash) ad eccezione del: rootControler.selectedIndex = 1;
quando ho provato: presentModalViewController
ho ottenuto la vista perfetta, ma senza il controller di navigazione.
grazie Shani
Soluzione
Sembra che si sta spingendo detailViewController
quando si vuole veramente a spingere un UINavigationController
con detailViewController
come la sua vista radice. Provare qualcosa di simile:
QuickViewController *detailViewController ;
detailViewController =
[[QuickViewController alloc] initWithNibName:@"QuickViewController"
bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc] initWithRootViewController:detailViewController];
[detailViewController release];
...
[rootControler.tabBarController.selectedViewController.navigationController
pushViewController:navigationController animated:YES]