2 votes

Meilleures pratiques pour le contrôleur de vue de connexion

Il ne s'agit pas spécifiquement d'un problème de codage, je cherche simplement à connaître les meilleures pratiques, car ce que je fais actuellement semble pouvoir être optimisé.

Je suis en train d'écrire une application iOS qui demande aux utilisateurs de se connecter.

J'ai écrit un service web PHP d'authentification des utilisateurs qui renvoie du JSON basé sur les paramètres email et mot de passe d'une requête HTTP POST. J'ai des méthodes qui gèrent le succès et l'échec du côté client.

À l'heure actuelle, lorsque l'application est lancée, l'utilisateur est confronté à un contrôleur de vue de connexion. Si la connexion est réussie, une transition push de base est effectuée vers le contrôleur de vue "home" qui dit quelque chose comme "hey welcome xxx" pour l'instant.

Si l'utilisateur s'est déjà authentifié une fois sur l'appareil, je veux conserver ses détails et charger automatiquement le contrôleur de vue "home" au lancement.

Est-ce que vous pensez que je devrais présenter le contrôleur de vue de connexion comme une fenêtre modale en haut ? ou est-ce que ma configuration actuelle est correcte ? ou est-ce qu'il y a une meilleure façon de le faire ? Il y a de grosses lacunes dans mes connaissances.

Par ailleurs, comment charger au lancement un contrôleur de vue Root différent de celui défini dans le storyboard ?

Merci de vos suggestions.

1voto

prashant Points 1904

Je présenterais un contrôleur de vue modal à partir de la méthode application:didFinishLaunchingWithOptions : du délégué de l'application.

quelque chose comme

[self.window.rootViewController presentModalViewController:signInViewController animated:NO] ; faire ceci après

[self.window makeKeyAndVisible] ; ensuite, lorsque vous avez terminé avec le contrôleur de vue de connexion, vous pouvez le fermer de la même manière que vous le feriez avec n'importe quel contrôleur de vue modal

0voto

sergio Points 52422

Par ailleurs, comment charger un contrôleur de vue Root différent de celui défini dans le storyboard lors du lancement ?

Si vous choisissez d'afficher un contrôleur de vue de connexion modal au-dessus de votre segue, cela ne pose aucun problème ; vous devriez peut-être essayer cela, car c'est une façon assez standard de traiter les vues de connexion et c'est extrêmement facile.

Sinon, si vous voulez continuer avec votre conception actuelle, je vérifierais d'abord que les informations d'identification stockées sont toujours correctes, puis (si c'est le cas) je ferais simplement une transition vers le contrôleur d'accueil à partir du contrôleur de la vue de connexion...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X