Obtenir 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 AppDelegate (une instance de UIApplicationDelegate ). Je crée des instances des deux dans l’ applicationDidFinishLaunching et affiche immédiatement la première vue. Cela fonctionne bien.

Le problème est que la référence à l’autre vue se trouve dans AppDelegate et je n’arrive pas à comprendre comment obtenir une référence pour pouvoir passer à l’autre vue. Est-il possible d’obtenir une référence aux principaux objects UIApplication ou UIApplicationDelegate ?

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

 [UIApplication sharedApplication]; 

Vous pouvez obtenir directement votre classe de délégué:

 MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 

Utilisation:

 [[UIApplication sharedApplication] delegate];