2016-07-22 11 views
0

Ich präsentiere UIViewController B modal von UIViewController A. Dann gibt es eine UINavigationController zwischen B und C, und C ist von B umgedreht. Ich möchte sowohl B und C und animiere direkt zu A, ohne B anzuzeigen und daher ohne die b viewDidLoad-Funktion aufzurufen. Ich rufe disneyViewControllerAnimated von A auf, zeigt aber immer noch zuerst B an und ruft damit die viewDidLoad-Funktion von B auf. Verzeih mir, wenn es schon eine SO-Antwort darauf gibt; Ich habe stundenlang herumgeschnüffelt und finde einfach keine Antwort. Wie kann ich das lösen?Dismiss View-Controller von modal präsentiert View Controller

Antwort

0

Alle Eltern Viewcontroller, die modal mit entlassen werden kann, vorgestellt:

[self.parentViewController dismissModalViewControllerAnimated:YES]; 

Eine andere Möglichkeit, es zu tun wäre mit:

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 

Lassen Sie mich wissen, wenn es doesn‘ t funktioniert.

+0

Ich habe die zweite Option bereits versucht und das ist, wie ich schon sagte, zuerst B und Aufruf von B's viewDidLoad Funktion. Die Funktion der ersten Option ist veraltet. –