1

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

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

я попытался это:

- (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]; 
    [email protected]"NO Category"; 
    detailViewController.personID = ind r ; 

    rootControler.selectedIndex = 1; 
    [rootControler.tabBarController.selectedViewController.navigationController pushViewController:detailViewController animated:YES]; 
} 

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

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

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

благодаря Шани

ответ

1

Это звучит, как вы нажимаете 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] 
+0

благодаря Джеф теперь его рабочий, только пришлось изменить последнюю команду: [rootControler presentModalViewController: navigationController анимированный: YES]; хороший день – shannoga

+0

проблем нет. Не стесняйтесь щелкнуть зеленую галочку, чтобы отметить этот ответ, как принято; это поможет вам получить ответы на будущие вопросы. –

 Смежные вопросы

  • Нет связанных вопросов^_^