¿Cómo guardo el elemento de la barra de pestañas actual cuando el usuario se cierra y vuelve a cargar ese elemento cuando lo reinicio?

votos
3

Quiero guardar la pestaña actual en la que se encuentra el usuario cuando el usuario sale de la aplicación, por lo que puedo cargar la aplicación con esa pestaña resaltada cuando el usuario vuelva a ingresar a la aplicación.

Supongo que uso el siguiente método en mi delegado de aplicación para guardar la pestaña actual

- (void)applicationWillTerminate:(UIApplication *)application

pero ¿cómo obtengo acceso a la pestaña actual y cuál sería la mejor manera de volver a cargarla?

Publicado el 28/03/2009 a las 16:43
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
5

En applicationWillTerminate, guarde el selectedIndex del tabbarcontroller a sus valores predeterminados.

  [[NSUserDefaults standardUserDefaults] setInteger:[tabBarController selectedIndex] forKey:@"tabBarIndex"];

Luego, al inicio, lea en el índice desde NSDefaults y luego configure la pestaña.

    setIndex = [[NSUserDefaults standardUserDefaults] objectForKey:@"tabBarIndex"];
    [[NSUserDefaults standardUserDefaults] synchronize];

setIndex es un NSUInteger. Luego configure el TabBarController en su viewDidLoad de la siguiente manera:

[tabBarController selectedIndex:setIndex];

Esto es de memoria, así que tendrás que probarlo, pero este es el enfoque general.

Saludos, Jordan

Respondida el 28/03/2009 a las 18:24
fuente por usuario

votos
0

La respuesta de Jordan trabajó para mí, excepto que selectedIndex es una propiedad, no es un método; asi que:

tabBarController.selectedIndex = setIndex;
Respondida el 23/06/2010 a las 04:25
fuente por usuario

votos
-2

UITabBarController tiene una propiedad que le dará el índice del controlador de vista seleccionado actualmente; si guarda eso en NSUserDefaults en la terminación y lo restaura cuando la aplicación se inicia nuevamente, eso restaurará la selección del usuario.

Estoy deliberadamente vago aquí porque los detalles de UITabBarController y NSUserDefaults están todos en la documentación y debe aprender a leerlos antes de pedir ayuda a otros. Todo lo demás que necesita debe estar en su navegador de documentación Xcode o, si no ha instalado la documentación, en http://developer.apple.com .

Respondida el 28/03/2009 a las 18:16
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more