Нажатие контроллера просмотра внутри панели вкладок от делегата приложения после уведомления
-
24-10-2019 - |
Вопрос
У меня есть приложение с панелью вкладок и контроллер навигации внутри каждой вкладки. Я установил уведомление о том, что когда он обедает, пользователь может получить приложение, нажав действие на предупреждении.
Я хочу перенаправить пользователя на один из просмотров в одном из контроллеров.
Я попробовал это:
- (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]
Не связан с StackOverflow