Question

i ont une application avec barre d'onglets et un contrôleur de navigation dans chaque onglet. J'ai mis une notification quand il déjeune l'utilisateur peut obtenir le déjeuner de l'application en appuyant sur l'action sur l'alerte.

je veux rediriger l'utilisateur vers une des vues à l'intérieur de l'un des contrôleurs.

J'ai essayé ceci:

- (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];
}

mais rien ne se passe (pas plantage) sauf du: rootControler.selectedIndex = 1;

quand j'ai essayé: presentModalViewController

i a le point de vue parfaitement mais sans le contrôleur de navigation.

Merci shani

Était-ce utile?

La solution

On dirait que vous poussez detailViewController quand vous voulez vraiment pousser un UINavigationController avec detailViewController comme vue racine. Essayez quelque chose comme ceci:

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]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top