problema del controlador de navegación en la aplicación con 2 pestañas

En mi aplicación hay 2 pestañas. Estoy agregando tabbarController a la ventana con dos controladores de vista viewcontroller1 y viewcontroller2 en didFinishLaunchingWithOptions. Ahora necesito agregar un botón en viewcontroller1 y en la acción del botón necesito presionar un nuevo viewcontroller nextViewController. Para hacer esto en la acción del botón, creé un controlador de navegación y configuré su controlador rootview como viewcontroller1 y luego empujé el nextViewController a través de ese controlador de navegación. Pero nextViewController no se carga. ¿Por qué?

  • (vacío) acción de botón {

UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:self];

nextViewController *nextViewControllerObj = [[nextViewController alloc]init]; [self.navigationController pushViewController:nextViewControllerObj animado:YES];

}

preguntado Oct 04 '12, 11:10

Ingrese el código de cómo está navegando a nextViewController -

oye... tienes que mostrarle a la gente algún código para obtener la respuesta correcta... :) -

1 Respuestas

En lugar de agregar el controlador de vista de la primera pestaña en UINavigationController, intente agregar el UITabBarController principal en UINavigationController en "didFinishLaunchingWithOptions".

Respondido 04 Oct 12, 12:10

Agregué UINavigationController como controlador de vista a UITabBarController. Entonces está funcionando. Pero, ¿por qué antes no funcionaba? - Dev

¡Ay, estupendo! Creó un nuevo UINavigationController, que no se insertó y, por lo tanto, no está disponible en la pila del controlador de navegación. Para usar un controlador de navegación, debe agregarse al controlador de vista raíz de ventana o uno de los controladores de vista debe insertarse usando este UINavigationController. Esta es mi conjetura. - Paramasivan Samuttiram

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.