Mon application dispose d'un écran de connexion avant qu'un utilisateur entre dans la vue principale. Je vais faire un presentModalViewController:
si un utilisateur ne s'est pas connecté. Dans la vue principale viewDidLoad:
j'ai un appel à une API REST qui nécessite le nom d'utilisateur et mot de passe de l'utilisateur. Maintenant, si l'utilisateur s'est connecté alors c'est bien. Le problème est que même lorsque la vue de connexion est affichée, cette vue principale derrière la vue de connexion continue de faire un appel à l'API REST, bien que cela ne soit pas supposé jusqu'à ce que la vue modale soit fermée. Alors, quelle est la meilleure façon de résoudre ce problème? Mettre l'appel API dans viewWillAppear:
? Un délégué?La meilleure façon de retarder l'appel REST jusqu'à ce que l'utilisateur entre les informations de connexion à la vue modale
1
A
Répondre
0
viewWillAppear
et viewDidAppear
seront toutefois appelés après viewDidLoad
.
Vous pouvez utiliser des délégués. Le contrôleur de connexion peut donner un rappel à son délégué quelque chose comme -(void) loginController:(LoginViewController *) controller didLogin
Et ici vous pouvez appeler votre API REST.
1
Suivez l'itinéraire délégué. Implémenter le code dans viewWillAppear: le fera s'exécuter plusieurs fois, alors que si vous utilisez un délégué, votre code ne sera appelé qu'une seule fois.
Questions connexes
- 1. Meilleure façon de retarder
- 2. Meilleure façon de faire ce cas REST
- 3. La meilleure façon d'envoyer des informations de connexion - Application Android
- 4. La meilleure façon de partager la connexion à la base de données entre les classes
- 5. iPhone Meilleure façon de gérer le changement d'orientation de vue modale dans la vue principale?
- 6. La meilleure façon de « matérialiser vue »
- 7. Quelle est la meilleure façon d'inverser la communication entre les contrôleurs de vue?
- 8. Est-ce ainsi que je dois gérer le transfert de données entre la vue et la vue modale?
- 9. À partir de mon service REST, quelle est la meilleure façon de déterminer les informations d'hôte de l'appelant?
- 10. Méthode de rejet de la vue modale
- 11. La meilleure façon d'ajouter des ActionListeners à la vue
- 12. Meilleure façon de retarder l'accès aux pages Web statiques jusqu'à ce que les services deviennent disponibles avec J2EE
- 13. Répéteur Flex: retarder le répéteur jusqu'à ce que le reste de la vue soit chargé
- 14. Meilleure façon de tester l'API XML REST REST?
- 15. une vue de table à partir de la vue modale
- 16. Vue de la table à l'intérieur, vue intérieure du contrôleur. La meilleure façon de le faire?
- 17. Ignorer la vue modale
- 18. Retour à la vue principale de la vue de la navigation et la vue modale
- 19. La meilleure façon de ne rien faire jusqu'à ce que les choses sont reliées en C#
- 20. La meilleure façon de tirer manuellement un haricot à ressort?
- 21. Node.js Socket.IO Meilleure façon d'écouter la connexion de la pièce?
- 22. La meilleure façon d'aider à éliminer boilerplate lors de la conversion entre les modèles de données
- 23. Meilleure façon de rejeter une vue modale du délégué de l'application
- 24. La meilleure façon de redimensionner un bitmap dans une vue?
- 25. Est-ce que retarder la réception des données de blocs
- 26. La meilleure façon de sauvegarder les données dans Android
- 27. Meilleure façon de sauvegarder les informations de connexion de l'utilisateur sur l'iPhone
- 28. La meilleure façon d'implémenter REST dans CakePHP 1.3?
- 29. Meilleure façon d'implémenter la redirection côté serveur à l'aide de WCF REST
- 30. Quelle est la meilleure façon de gérer les dépendances circulaires entre les objets?
Êtes-vous sûr que c'est la bonne façon de déclarer un délégué? n'avez-vous pas besoin d'une variable après didLogin? – aherlambang