poussant contrôleur de vue dans une barre d'onglets de délégué de l'application, après une notification
-
24-10-2019 - |
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
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]