толкая контроллер представления внутри панели вкладок от делегата приложения, после уведомления - PullRequest
1 голос
/ 06 июня 2010

У меня есть приложение с панелью вкладок и контроллером навигации внутри каждой вкладки. Я установил уведомление о том, что во время обеда пользователь может запустить приложение, нажав на действие в сообщении.

Я хочу перенаправить пользователя к одному из представлений внутри одного из контроллеров.

Я пробовал это:

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

но ничего не происходит (без сбоев), кроме: rootControler.selectedIndex = 1;

когда я пытался: presentModalViewController

Я получил представление отлично, но без контроллера навигации.

спасибо Шани

1 Ответ

1 голос
/ 06 июня 2010

Звучит так, будто вы нажимаете detailViewController, когда вы действительно хотите нажать UINavigationController с detailViewController в качестве корневого представления. Попробуйте что-то вроде этого:

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]
...