2011-03-30 12 views
5

En una vista tabbar cuando llamo a la pestaña para cargar usando self.tabBarController.selectedIndex, la vista no se llamará a ViewAppear Si he estado en la pestaña antes de la mano hay una forma de forzar la vista para recargarself.tabBarController.selectedIndex no llama a viewDidAppear: SÍ

self.tabBarController.selectedIndex = 3; [self.tabBarController.selectedViewController viewDidAppear: YES];

También estaba agradeciendo la memoria de volcado cada vez que cambio las pestañas y de esa manera cuando vuelvo a esa vista, vuelve a cargar desde la base de datos.

Respuesta

0

puede implementar

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

en el UITabBarControllerDelegate (probablemente delegado de la aplicación). Luego, allí puede llamar manualmente los métodos que desee en cualquier viewController del índice que haya seleccionado.

+0

Ok, puede que tenga un problema al configurar una cadena. Hago un archivo y lo guardo en el hardware, luego uso stringWithContentsOfFile para leer el archivo y NSString. Debo usarlo en la vista siguiente, pero no la cadena es nula si abro este archivo con la selección automática. Si cambio las pestañas y luego vuelvo a la que quiero cargar, obtengo mis datos. NSString * textFromFile = [NSString stringWithContentsOfFile: [self dataFilePath] codificación: NSUTF8StringEncoding error: nil]; –

Cuestiones relacionadas