Pushing View Controller dentro de una barra de pestañas de la aplicación Delegate, después de una notificación

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

Pregunta

Tengo una aplicación con barra de pestaña y un controlador de navegación dentro de cada pestaña. He establecido una notificación de que cuando almuerza el usuario puede almorzar la aplicación presionando la acción en la alerta.

Quiero redirigir al usuario a una de las vistas dentro de uno de los controladores.

He intentado esto:

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

Pero no está sucediendo nada (sin bloquear) excepto: RootControler.SelectedIndex = 1;

Cuando lo intenté: presenteModalViewController

Obtuve la vista perfectamente pero sin el controlador de navegación.

Gracias Shani

¿Fue útil?

Solución

Parece que estás empujando detailViewController Cuando realmente quieres empujar un UINavigationController con detailViewController como su vista raíz. Prueba algo como esto:

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]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top