Je veux utiliser imageview unique dans toutes les classes, donc je veux le déclarer comme global. Quelqu'un peut-il me dire comment le déclarer global?Comment déclarer une instance de UIImageView comme globale?
Répondre
vous pouvez créer dans appdelegate et de l'utiliser
AppDelegate *localVar = [[UIApplication sharedApplication] delegate]; // OK
localVar.imageView=[...];
Oui, il y a, vous pouvez utiliser Singleton classe.
ici le tutoriel http://www.galloway.me.uk/tutorials/singleton-classes/
Je ne sais pas si cela est quelque chose qui vibes vraiment avec la façon dont iOS fait des choses, mais si vous voulez vraiment, vous pouvez déclarer la variable comme une déclaration avant dans un certain dossier .h
:
extern something_t *x;
puis dans un fichier .c
ou .m
, réellement définir la variable:
something_t *x;
Si vous voulez initialiser, vous pouvez placer une initialisation où que vous jugez approprié:
- (void) applicationDidFinishLaunching:(NSNotification*) notice {
x = [[Something_T alloc] init];
}
Encore une fois, pas sûr que c'est la bonne façon de résoudre tout problème que vous pourriez avoir. Un singleton pourrait être une idée plus Cocoa-esque.
Déclarez la variable dans le fichier Yourapp_Prefix.pch du projet. Le fichier se trouve dans le groupe 'autres sources'.
UIImageView * imgv;
Vous pouvez maintenant accéder à l'objet imgv dans n'importe quelle classe.
- 1. Comment déclarer un objet de liste globale
- 2. Comment déclarer une variable globale dans codeigniter?
- 3. JavaScript; Comment déclarer une variable globale?
- 4. Comment déclarer une variable globale en JavaScript?
- 5. Comment créer une copie d'une instance UIImageView?
- 6. Déclarer une variable globale dans boo
- 7. Comment déclarer une instance statique d'une classe en C++?
- 8. Où déclarer onOptionsItemSelected pour une utilisation globale?
- 9. Comment déclarer "free" instance de type classe?
- 10. le module Python comme instance globale de la classe
- 11. Comment déclarer une classe statique globale en Java?
- 12. Comment puis-je déclarer une variable globale dans LLVM?
- 13. Comment accéder à une instance de classe globale?
- 14. Comment déclarer une variable globale dans cette situation?
- 15. Comment je peux déclarer une variable globale dans AngularJs 2
- 16. Comment déclarer une variable globale dans la page ASP.NET MVC
- 17. Comment déclarer une instance d'une classe dans une instance de classe?
- 18. Une instance NSLock doit-elle être "globale"?
- 19. Est-il possible de déclarer une variable globale dans Xtend2?
- 20. Comment déclarer une instance AsyncSocket en tant que Global
- 21. Comment créer une instance globale d'une classe dans Objective-C
- 22. Instance globale dans javascript prototypique
- 23. Y at-il des avantages à déclarer une variable communément déclarée comme globale?
- 24. Pourquoi déclarer une référence à une instance d'une classe finale comme étant finale?
- 25. Application comme variable globale
- 26. Déclarer une classe avec une instance à l'intérieur en Python
- 27. UIScrollView avec UIImageView comme subviews, taping UIImageView
- 28. Peut-on déclarer une variable globale dans un fichier QML?
- 29. Un événement statique tente de déclarer une instance non statique
- 30. Comment dessiner un point à l'intérieur d'une instance de UIImageView?
Est-ce que cela doit être utilisé sur plusieurs contrôleurs de vue? –
À mon humble avis, vous pouvez attacher la vue de l'image à [une instance singleton] [1]. [1]: http://stackoverflow.com/questions/5720029/create-singleton-using-gcds-dispatch-once-in-objective-c – ZhangChn