J'ai une application avec différents ViewControllers qui sont gérés dans un contrôleur de navigation. Dans un ViewController, je fais une demande à mon WebService pour authentifier l'utilisateur. J'écris la réponse dans un BOOL (isLoggedIn). Maintenant, je dois utiliser ce BOOL et le nom d'utilisateur dans différents ViewControllers. J'ai besoin de la variable pour changer un titre de bouton de navigation personnalisé (Login -> Logout). Aussi dans un autre ViewController je dois envoyer quelque chose à mon WebService, mais seulement un utilisateur authentifié (isLoggedIn) est autorisé à faire l'appel. J'espère que c'est assez bien expliqué :) Alors, quelles sont les possibilités que j'ai pour faire ce travail? J'ai lu quelque chose pour créer une classe Singleton, est-ce la bonne façon? Ou devrais-je créer une connexion entre mon ViewController et les ViewControllers concernés? Comment puis-je faire cela? En ce moment je viens d'utiliser la méthode prepareForSegue pour référencer un DetailViewController et passer les données.Comment créer une variable globale pour accéder à différents ViewControllers?
0
A
Répondre
1
Vous pouvez faire une mise en œuvre singleton comme:
static SingletonClass *_sharedClass = nil;
@implementation SingletonClass
@synthesize sharedVar;
+ (SingletonClass*)sharedClass
{
if (_sharedClass == nil) {
_sharedClass = [[SingletonClass alloc] init];
}
return _sharedClass;
}
- (id)init
{
if ((self = [super init])) {
//init any class vars you need
}
return self;
}
@end
Puis ont sharedVar être une propriété de la classe. De n'importe où dans l'application, vous pouvez utiliser:
[[SingletonClass sharedClass] sharedVar];
pour y accéder.
Questions connexes
- 1. Accéder à la variable globale?
- 2. Mule Studio Comment créer une variable globale
- 3. Comment accéder à la variable globale dans une autre classe
- 4. Accéder à une variable globale dans une méthode
- 5. Comment créer jquery variable globale
- 6. Accéder à une variable globale dans une DLL
- 7. Accéder à la variable globale depuis AngularJS
- 8. UIScrollView commun pour différents viewControllers
- 9. Accéder à la variable globale javascript
- 10. Comment créer et utiliser une variable globale sur Mule config?
- 11. Accéder à une variable globale par son nom dans Clojure
- 12. Créer une variable globale dans tapuscrit
- 13. Accéder à une variable non-globale en Python
- 14. Accéder à une variable globale en dehors d'une classe
- 15. Accéder à un viewControllers Afficher
- 16. Comment créer une énumération globale
- 17. comment accéder à la variable globale dans la portée __main__?
- 18. Comment déclarer et accéder à la variable globale
- 19. C++: comment créer fil variable locale/globale
- 20. Comment accéder à une variable globale dans le "système" WordPress à partir d'un service personnalisé?
- 21. Ruby - créer une variable globale à partir d'une méthode
- 22. Comment déclarer une variable globale pour accéder à d'autres fonctions dans vba?
- 23. BOOL dans 2 différents viewcontrollers
- 24. Accédez à une variable globale
- 25. comment créer une variable globale dans SQL Server 2008
- 26. Sélection dynamique de différents viewControllers
- 27. Comment créer une variable Robot globale sans lancer AWTException?
- 28. Accéder à la variable globale dans <iframe>
- 29. Problèmes d'accès à une variable globale
- 30. Comment créer une variable globale dans la fonction jQuery curseur
merci beaucoup ... Ça marche :) – milepile