web-dev-qa-db-fra.com

Obtention d'une référence au délégué UIApplication

J'écris ma première application iPhone et j'ai du mal à changer de vue. J'ai 2 vues et une référence à chacune dans le AppDelegate (une instance de UIApplicationDelegate). Je crée des instances des deux dans le applicationDidFinishLaunching et montre immédiatement la première vue. Cela fonctionne bien.

Le problème est que la référence à l'autre vue est dans le AppDelegate et je ne peux pas comprendre comment obtenir une référence pour que je puisse passer à l'autre vue. Existe-t-il un moyen d'obtenir une référence aux principaux objets UIApplication ou UIApplicationDelegate?

40
derGral

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

[UIApplication sharedApplication];

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

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
106
Louis Gerbarg

Utilisation:

[[UIApplication sharedApplication] delegate];
19
Codebeef