Das ist mein Projekt-Konfiguration ist:DismissViewControllerAnimated mehr als 1 Controller entlassen
UINavigationController1
->UIViewController1
->UINavigationController2
->UIViewController2
->UIViewController3
->UIViewController4
Im UIViewController4
ich tun: self.presentViewController(newController, animated: true, completion: nil)
Wenn ich meine Arbeit in diesem Controller abgeschlossen habe, mache ich: self.dismissViewControllerAnimated(true, completion: nil)
Diese letzte Aktion schließen nicht nur newController und zeigen Sie mir UIViewController4
, aber zeigen Sie mir UIViewController1
deinit{print("test")}
von zufälligen anderen Controllern in der UINavigationController1
genannt werden.
Ich möchte nur die newController
entlassen und die UIViewController4
zeigen.
Ich kann den Controller nicht drücken/pop, weil dies ein libraryController ist, der Anruf ist.
Wie kann ich tun?
warum Sie UINavigationController2 verwenden, versuchen Sie durch nur mit UINavigationController1, Danke –
Ich benutze eine zweite Navigation nController, weil ich einen Tabar verwende. Wenn ich den NavigationController2 entferne denke ich, dass die Kündigung mich zum ersten App-Controller bringt – Robin