Créez une propriété "global" dans votre délégué d'application qui conserve une référence au contrôleur de vue racine, par ex. @property(nonatomic, retain) UIViewController *rootViewController
Lorsque vous instanciez le contrôleur de vue racine dans la méthode du délégué de l'application -applicationDidFinishLaunching:
, définissez la self.rootViewController
propriété égale à la nouvelle vue instancié contrôleur
Ajouter un #define
macro dans votre fichier de constantes (ou dans l'en-tête de classe où vous voulez l'utiliser) qui vous permet d'accéder au délégué de l'application de n'importe où, par exemple Dans ShowScreen
, appelez une propriété ou un procédé du contrôleur de vue racine via le délégué de l'application, par exemple , , , [[UIAppDelegate rootViewController] someRootVCProperty]
ou [[UIAppDelegate rootViewController] someRootVCMethod:foo withArgument:bar]
Étape 2 devrait être facultative si vous utilisez Interface Builder et le contrôleur de vue racine correspondant IBOutlet
est appelé rootViewController
.