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

War es hilfreich?

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]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top