La mejor manera de cargar una aplicación como estaba en su estado anterior cuando se terminó

StackOverflow https://stackoverflow.com/questions/307832

  •  08-07-2019
  •  | 
  •  

Pregunta

Me gustaría aprender las mejores prácticas para volver a cargar el estado de la aplicación, de modo que cuando se inicie mi aplicación, se cargue automáticamente el " correcto " ver / subvista cuando se abre de nuevo.

En mi caso particular, mi aplicación tiene un montón de controladores de vista, cada uno de los cuales se encarga de un UITableView. Me gustaría que mi aplicación "saltara" al nodo correcto dentro de mi jerarquía de vista de tabla cuando se abre de nuevo.

¿Fue útil?

Solución

Partiendo de lo que dijo Marc, suponiendo que tenga un controlador de vista base, y luego uno o más niveles de 'desglose', cargue todos sus controladores de vista hasta el 'actual' usando [navigationController pushViewController: viewController animado: NO] . Luego, cuando el usuario presiona el botón Atrás, se le presentará el controlador de vista anterior precargado. Un buen ejemplo de esto son los "Contactos". aplicación, que precarga el controlador de vista de Grupos, luego empuja un controlador de vista para el grupo actual (generalmente "Todos los contactos") encima de eso.

Otros consejos

Verifique la aplicación de ejemplo DrillDownSave de Apple:

  

" Muestra cómo restaurar el usuario   ubicación actual en una lista desplegable   interfaz de usuario de estilo y restaurar eso   ubicación cuando se relanza la aplicación. "

http://developer.apple.com/iphone/library/samplecode/DrillDownSave

Deberá asociar un identificador con cada controlador de vista y guardar ese valor en los valores predeterminados del usuario cuando cambie la vista actual. La próxima vez que inicie, lea ese valor y sabrá qué controlador de vista necesita cargar inicialmente.

He publicado una pequeña biblioteca para ayudar a hacer este tipo de cosas . Ya lo estoy usando en una aplicación que publiqué en App Store y es mucho más sencillo que implementar NSCoder para cada vista manualmente: P

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top