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

È stato utile?

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]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top