Ist parentViewController immer eine Navigations-controller?

War ich irgendwie meinen Kopf kratzen, an diese eine Woche, und jetzt mit ein wenig mehr Kakao-Erfahrung unter dem Gürtel ich fühle mich wie ich haben eine Ahnung, was vor sich geht.

Mache ich eine Anwendung, die angetrieben wird von einem UINavigationController. In der AppDelegate habe ich erstellen Sie eine Instanz dieser Klasse mithilfe der "Seite 1" als Root-View-Controller.

UINavigationController *aNavigationController = [[UINavigationController alloc] 
     initWithRootViewController:page1ViewController];

Nun, hier ist, wo ich bin mit dem problem. Von "Seite 1" ich würde gerne eine modal-view-controller, gleitet über die Oberfläche und dann verschwindet, sobald der user hat Bearbeiten. Ich Mach das mit code wie diesem, in Page1ViewController:

[self presentModalViewController:myModalViewController animated:YES];

Wenn der Modal-View-Controller ist Weg, ich will den Wert auf "Seite 1" zu ändern, basierend auf was der Benutzer eingegeben in der Modal-View-Controller. Also, ich schrieb einige code wie dieser, welche sich in der Modal-View-Controller:

[self.parentViewController dismissModalViewControllerAnimated:YES];
[self.parentViewController doSomethingPleaseWithSomeData:someData];

Dem update auf Seite 1 war nicht passiert, und es dauerte eine lange Zeit, um zu erkennen, dass die "doSomethingPleaseWithSomeData" Nachricht wurde nicht gesendet, um Page1ViewController, aber die Navigation-Controller.

Ist dies immer dann zu erwarten, wenn Sie mit der Navigation-Controller? Habe ich vielleicht konfigurieren etwas falsch? Gibt es eine einfache Möglichkeit, um auf die Ansicht-Controller, den ich haben möchte (in diesem Fall Page1ViewController).

InformationsquelleAutor bpapa | 2008-10-28
Schreibe einen Kommentar