Comment accéder au contrôleur de vue d'un super?

J'ai un problème et je vais essayer d'expliquer le problème:

  1. J'ai été l'une des principales UIViewController (Tout l'écran)
  2. J'ai un secondaire UIViewController (setbounds)
  3. J'ai ajouté mon secondaire en vue de mon mainView en utilisant ceci:
    [mainController.view addSubview:secondaryController.view];   
  4. J'ai créé un troisième contrôleur: modalControllerje l'ai ajouté à ma commande secondaire comme ceci:
    [secondaryController presentModalViewController:modalController animated:YES];
  5. Je fais le calcul en fonction de certains événements survenus à l'intérieur de mon modelController.
  6. Je suis en mesure d'envoyer des messages à partir de mon modalController à mon secondaryController à l'aide de:
    [[self parentViewController]  performSelector : @selector(myMethodInSecondaryController:) withObject : myObject afterDelay : .5];

    REMARQUE: "auto" correspond à la modalController

  7. J'ai besoin de passer "monobjet" à mon mainControllermais je ne peux pas faire référence à mon mainController de la secondaryController. J'ai essayé ceci:
    [[self parentViewController] performSelector : @selector(myMethodInMainController:) withObject:myObject afterDelay : .5];

    REMARQUE: "auto" correspond à la secondaryController

    mais ça ne fonctionne pas, j'ai accès à mon mainController de vue à l'aide de : self.view.superview

    REMARQUE: "auto" est mon secondaryController

mais pas à son contrôleur.

source d'informationauteur Alejandra | 2009-06-23