2010-04-29 8 views

Répondre

1
  1. 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

  2. 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

  3. 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.

Questions connexes