Drücken Sie den Ansichtsregler in einer Registerkartenleiste vom App -Delegierten nach einer Benachrichtigung
-
24-10-2019 - |
Frage
Ich habe eine App mit Registerkartenleiste und einen Navigationscontroller in jeder Registerkarte. Ich habe eine Benachrichtigung festgelegt, dass der Benutzer beim Mittagessen die App zum Mittagessen erhalten kann, indem er die Aktion auf die Warnung drückt.
Ich möchte den Benutzer zu einer der Ansichten in einem der Controller umleiten.
Ich habe das versucht:
- (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];
}
Aber nichts passiert (kein Absturz) außer dem: rootControler.SelectedIndex = 1;
Als ich es versuchte: PresentModalViewController
Ich habe die Aussicht perfekt bekommen, aber ohne den Navigationscontroller.
Danke Shani
Lösung
Es hört sich so an, als würden Sie drängen detailViewController
Wenn Sie wirklich einen schieben wollen UINavigationController
mit detailViewController
als Wurzelansicht. Probieren Sie so etwas aus:
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]