entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Memorizar imagenes Hidden o no-Hidden

Tengo un UIbutton que muestra una UIImageView inicialmente oculta y necesito que al cerrar la aplicación y volverla a abrir esta ImageView siga en el estado en que se quedó al cerrar, como si una vez mostrada se quedase mostrada para siempre. mi codigo es

(IBAction)BANA1:(id)sender{
bNABA1.hidden = NO;

2 Respuestas

1voto

elporfirio Puntos2570

Todos esos datos que necesitan ser recuperados, debes guardarlos en una base de datos.

Es decir que al ocultar la imagen, necesitas un .ajax() que mande una solicitud de registro a la base de datos.

Al volver a ingresar a esa seccion, se debe volver a consultar la base de datos, para obtener las opciones que estaban mostradas y las que no.

Recomiendo utilizar un prefijo para tu tabla de opciones algo como "ui_opciones"
donde puesdes guardar "id_usuario", "opcion" y "estatus" (donde este ultimo define si esta activa una opcion o no para determinado usuario.

Espero haberte dado una idea.

Saludos.

2votos

Adrian-Ruiz Puntos180

Puedes hacerlo utilizando NSUserDefaults
Un ejemplo para guardar valores sería

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:bNABA1.hidden forKey:@"isImageHidden"];

Y para obtener un valor:

[userDefaults boolForKey:@"isImageHidden"];

Además de booleanos puedes almacenar más tipos de datos.

Saludos.

0voto

Borjagq comentado

Muchas gracias por responderme, me es de gran ayuda. La unica duda que me queda es donde he de declarar cada cosa si quiero que el valor se guarde en una IBAction de una UIViewController y se obtenga en un objeto que se encuentra en otra UIViewController.
Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta