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
0
A
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.
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. –