Estoy desarrollando una aplicación con un UINavigatorController. Estoy usando el método viewDidAppear en el segundo viewController para buscar información en un servidor externo.viewDidAppear llamado dos veces en iOS5
Bien. Mientras que en IOS5 funcionó bien al principio, me di cuenta que no estaba siendo viewDidAppear llama en iOS4.3 por lo que poner este código en la raíz:
- (void)navigationController:(UINavigationController *)navigationController
didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewDidAppear:animated];
}
A partir de entonces, se inició la aplicación funcione correctamente en iOS4.3. Sin embargo, en iOS5 no lo hizo porque está llamando dos veces a viewDidAppear (la que se llamaba al principio y la del navigationController:didShowViewController:animated:
)
¿Qué debo hacer para haber llamado solo una vez viewDidAppear?
Muchas gracias
Probablemente debería solucionar el problema subyacente. ¿Estás haciendo algo inusual al presionar el controlador de vista? –
No Firoze, lo he intentado todo, pero viewDidAppear y viewWillAppear no se invocan en ningún viewController del NavigationController. Tengo un UITabViewController y un UINavigationController dentro de la primera pestaña que carga varios ViewControllers – Ibai
Para ser honesto, cada vez que he visto un proyecto donde esos métodos de ciclo de vida no eran confiables, era debido a errores comunes en la estructura o presentación de el controlador de contenedor. Haga que alguien mire ese código. Estoy seguro de que puedes hacer que funcione de manera consistente en ios4 sin cortes graciosos. –