2009-07-26 4 views
38

J'écris ma première application iPhone et je n'arrive pas à changer de vue. J'ai 2 vues et une référence à chacun dans le AppDelegate (une instance de UIApplicationDelegate). Je crée des instances des deux dans le applicationDidFinishLaunching et affiche immédiatement la première vue. Cela fonctionne bien.Obtention d'une référence au délégué UIApplication

Le problème est 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. Est-il possible d'obtenir une référence aux principaux objets UIApplication ou UIApplicationDelegate?

Répondre

102

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

[UIApplication sharedApplication]; 

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

+1

il peut être évident, mais il vaut la peine de noter que MyApplicationDelegate est le nom de la classe qui est conforme au protocole ** UI ApplicationDelegate **, dans de nombreux cas ** AppDelegate ** – Mehdi

16

Utilisation:

[[UIApplication sharedApplication] delegate]; 
Questions connexes