Ist es möglich, den UINavigationController zweimal zu öffnen? [Duplikat]

8

Ist es möglich, den Navigationscontroller zweimal zu drücken? Ich habe diese Navigationsstruktur:

View One ---- & gt; Ansicht Zwei ----- & gt; Drei anzeigen

Was ich gerne erreichen möchte, ist, dass Sie durch Tippen auf View Three direkt zu View One zurückkehren. Ich habe es von drei zu zwei über Protokolldelegat gemacht, aber das Setzen des Delegierten in der Ansicht funktioniert nicht und die Einstellung von zwei aufeinander folgenden Delegate-Protokoll beide Navigation Controller, gibt mir Fehler: verschachtelte Navigation Controller-Aktivität (oder etwas ähnliches ).

Jede Hilfe wäre willkommen. Vielen Dank im Voraus!

    
Marcal 30.05.2012, 19:20
quelle

4 Antworten

32

Es gibt ein paar Pop-Optionen

%Vor%
  • Der erste zeigt den obersten Controller an.
  • Mit der zweiten Option können Sie den gesamten Stapel abschalten, um zum Stamm zu gelangen.
  • Mit der dritten Option können Sie zu jedem viewController wechseln, auf den Sie verweisen. Sie können den viewController mit self.navigationController.viewControllers aufrufen und dann mit dem Array arbeiten, um den bestimmten viewController zu erhalten, den Sie
  • aufrufen möchten
Paul.s 30.05.2012, 19:28
quelle
10

Verwenden Sie den folgenden Code. Sie können eine beliebige Zahl anstelle von -3 verwenden, um abhängig von Ihren Anforderungen zu springen.

Der Code:

%Vor%

Swift 3.0 *

lasst Controller = self.navigationController? .viewControllers [(self.navigationController? .viewControllers.count)! - 3]

%Vor%     
Fawad Masud 11.06.2013 11:08
quelle
8

Sie können dies versuchen

%Vor%

Ich hoffe, es hilft !!

    
Toseef Khilji 07.08.2013 12:13
quelle
4

'self' scheint nach dem ersten Popup veröffentlicht zu werden

%Vor%     
stcui 24.11.2012 09:26
quelle

Tags und Links