Нажатие контроллера просмотра внутри панели вкладок от делегата приложения после уведомления

StackOverflow https://stackoverflow.com/questions/2984320

Вопрос

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

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

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

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

Когда я попробовал: PresestmodalViewController

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

Спасибо, Шани

Это было полезно?

Решение

Похоже, ты толкаешь 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]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top