Asumo por Xcode en realidad se refiere a iOS.
Lo que debe hacer es utilizar la clase NSUserDefaults
para almacenar una marca que indique si el usuario ha visto la pantalla del tutorial anteriormente.
Cuando la aplicación carga por primera vez (o en el punto que desee para decidir si desea o no mostrar la pantalla de prácticas), hacer algo como esto:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"hasSeenTutorial"])
[self displayTutorial];
Esto comprueba el NSUserDefaults guardados para el usuario actual para un valor llamado "hasSeenTutorial", que aún no existirá. Como no existe, llamará al displayTutorial
. displayTutorial
se refiere a su método para crear la vista tutorial. Puedes descubrir esa parte.
Entonces, una vez que el usuario cierra la pantalla de prácticas:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasSeenTutorial"];
Ese valor se guardará para su perfil de usuario, es decir, la próxima vez que se comprueba que, será verdad, por lo que no será displayTutorial
llamado.
No entiendo lo que quiere decir con: '1 'representa cuántas veces verías la acción. Solo estás configurando una cadena, si cambias esto a cualquier cadena, incluyendo 2, 3, etc., solo se disparará una vez. – thepaperboy
Aún funciona perfectamente en iOS 9. En mi caso, lo usé para mi pantalla de inicio. Mis problemas fueron, estaba usando la misma vista para mi pantalla de inicio y mi navegador principal, al tocar mi vista del menú de la izquierda, presentaría mi splash de nuevo. Resuelto eso colocando [[NSUserDefaults standardUserDefaults] setValue: @ "" forKey: @ "aValue"]; en mi didFinishLaunchingWithOptions. Por lo tanto, restablecer en el lanzamiento de la aplicación. Gracias por esto. – ChrisOSX