Wie greift man auf einen Super View Controller zu?
Ich habe ein Problem und werde versuchen, das Problem zu erklären:
Ich habe eine HauptleitungUIViewController
(Ganzer Bildschirm)Ich habe eine sekundäreUIViewController
(Setbounds)Ich habe meine sekundäre Ansicht zu meiner hinzugefügtmainView
mit diesem:
<code>[mainController.view addSubview:secondaryController.view]; </code>
Ich habe einen dritten Controller erstellt:modalController
Ich habe es meinem sekundären Controller folgendermaßen hinzugefügt:
<code>[secondaryController presentModalViewController:modalController animated:YES]; </code>
Ich mache Kalkül basierend auf einigen Ereignissen in meinemmodelController
.
Ich kann Nachrichten von meinem sendenmodalController
zu meinemsecondaryController
mit:
<code>[[self parentViewController] performSelector : @selector(myMethodInSecondaryController:) withObject : myObject afterDelay : .5]; </code>
HINWEIS: "self" entspricht demmodalController
Ich muss "meinObjekt" an mein übergebenmainController
, aber ich kann mich nicht auf meine beziehenmainController
von demsecondaryController
. Ich habe es versucht:
<code>[[self parentViewController] performSelector : @selector(myMethodInMainController:) withObject:myObject afterDelay : .5]; </code>
HINWEIS: "self" entspricht demsecondaryController
aber es funktioniert nicht, ich habe Zugriff auf die Ansicht meines Hauptcontrollers mit:self.view.superview
HINWEIS: "Ich" ist meinsecondaryController
aber nein zu seinem Controller.