2015-09-03 2 views
0

Je dois me connecter à partir du premier contrôleur de vue en entrant le courrier électronique et accéder au second contrôleur de vue. L'email entré dans le premier contrôleur de vue doit être affiché.Utilisation de NSUserDefaults dans Xcode 5 pour enregistrer la deuxième vue ouverte

Jusqu'à présent, cela fonctionne très bien. Mon problème est, même après que je ferme complètement l'application, la prochaine fois que j'ouvre l'application, il devrait me montrer le deuxième contrôleur d'affichage affichant l'email sauvegardé. Est-ce que quelqu'un peut m'aider s'il vous plaît?

+0

En savoir plus d'ici: https://youtu.be/GjlpBr5UcEM – itsji10dra

Répondre

1

Sauvegardez vos données de connexion dans NSUserDefaults et après l'atterrissage vérifier à nouveau si le courrier électronique est sortie déjà alors montrer deuxième contrôleur et affiche même courrier à l'aide NSUserDefaults

Sur l'action Connexion Enregistrer comme celui-ci

[[NSUserDefaults standardUserDefaults] setValue:@"Your email" forKey:@"emailId"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

Sous le premier contrôleur Vérifier à nouveau Charger

NSString *emailStr = [[NSUserDefaults standardUserDefaults] valueForKey:@"emailId"]; 
if(emailStr.length != 0){ 
//Send to next controller and show email Id 
} 
+1

@AnjanaKG: S'il vous plaît [acceptez-le comme réponse] (http://stackoverflow.com/help/someone-answers) s'il a répondu à votre question. :) – GNKeshava

+0

Il va à la deuxième vue, même si nous ouvrons l'application après la désinstallation !! .. Ce n'est pas approprié.Mieux serait préférable si nous écrivons le code à récupérer dans l'application - ** (BOOL): application (UIApplication *) didFinishLaunchingWithOptions : (NSDictionary *) launchOptions ** ??? –