40 votes

Obtenir une référence au délégué UIApplication

Je suis en train d'écrire ma première application iPhone et je vais avoir de la difficulté à changer de vue. J'ai 2 points de vue et une référence dans l' AppDelegate (une instance d' UIApplicationDelegate). Je créer des instances à la fois dans l' applicationDidFinishLaunching et montrez immédiatement à la première vue. Cela fonctionne très bien.

Le problème, c'est la référence à l'autre point de vue, dans l'AppDelegate et je ne peux pas comprendre comment faire pour obtenir une référence à elle afin que je puisse passer à l'autre point de vue. Est-il un moyen pour obtenir une référence à la principale UIApplication ou UIApplicationDelegate objets?

106voto

Louis Gerbarg Points 33025

Oui, UIApplication est un singleton et utilise le modèle de singleton normal pour Objective-C:

 [UIApplication sharedApplication];
 

Vous pouvez obtenir votre classe de délégué directement à partir de celle-ci:

 MyApplicationDelegate *appDelegate = (MyApplicationDelegate *)[[UIApplication sharedApplication] delegate];
 

19voto

Codebeef Points 17084

Utilisation:

 [[UIApplication sharedApplication] delegate];
 

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