2017-07-11 2 views
0

This is my initial viewZurück Navigation View-Controller-Aufenthalte Nach Pushing ios

Dies ist meine erste Ansicht

Also mit rechts unten button.And Landung Ich werde hier navigieren:

enter image description here

Nachdem ich OK gedrückt habe. Ich möchte zurück 2 vorherigen Bildschirm, der "Zeitplan" -Seite ist.

enter image description here

Und hier ist mein Ergebnis. Ich habe Seite gelandet, die ich wollte, aber oben links sagt "< Templates" und ich will das nicht. Ich möchte zurückgehen und alles frisch beginnen.

Hier ist mein Code-Snippet wird ausgelöst, wenn in Ordnung drücken:

UIViewController* vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"autoModeViewController"]; 
[self.navigationController pushViewController:vc animated:YES]; 

Hier ist mein Storyboard wie folgt aussieht:

enter image description here

+0

Warum drücken Sie einen neuen View-Controller, wenn Sie zum vorherigen zurückkehren möchten? –

Antwort

0

Ihre Navigationshierarchie falsch ist. Sie brauchen so etwas wie dies zu tun:

Navigation Controller -> ScheduleViewController -> TemplateViewController von ScheduleViewController müssen Sie TemplateViewController auf Taste tippen und beim Zurücktaste TemplateViewController schieben abgegriffen müssen Sie die Viewcontroller Pop, so dass nur ScheduleViewController bleibt oben auf dem Stapel.

Sagen Sie mir, wenn Sie weitere Informationen benötigen.

+0

Aber mein ScheduleViewController hat bereits einen NavigationViewcontroller in ihm. –

+0

Warum müssen Sie dann einen Navigationscontroller zwischen ScheduleViewController und TemplateViewController setzen? –

+0

Wenn ich nicht alles mache schief geht. Ich verstehe auch nicht warum. Wie kann ich auf Navigationscontroller verzichten? –

0

Sie drängen auf den Navigationscontroller, wenn Sie tatsächlich von ihm abspringen möchten.

Versuchen Sie Ihren Code mit nur diese ersetzt:

[self.navigationController popViewControllerAnimated:YES];

Edit:

Eine weitere Erklärung: Wenn Sie zuerst die Navigation-Controller sieht wie folgt beginnen:

NavController -> Schedule

Dann drücken Sie die Vorlagenansicht Steuerung er es so sieht es wie folgt aus:

NavController -> Schedule -> Template

Die Art und Weise haben Sie es, sind Sie eine Instanz der ersten View-Controller auf die Navigationssteuerung drücken, so dass die Navigation-Controller sieht nun wie folgt aus, wenn Sie drücken Sie die OK-Taste:

NavController -> Schedule -> Template -> Schedule

Wenn Sie es Pop, wie dies die Navigation-Controller wieder aussehen:

NavController -> Schedule

+0

Vielen Dank für Ihre Antwort. Das habe ich auch versucht. Ich habe Ihre Lösung ausprobiert und auch versucht, '[self.navigationController popToRootViewControllerAnimated: YES];'. Aber sie haben nicht funktioniert. Ich konnte nicht einmal zurückgehen. Übrigens war meine Sichthierarchie immer so und vor zwei Tagen funktionierte es so, wie ich es wollte. Aber irgendwie, jetzt nicht. Ich denke, es geht um Übergänge oder Push. Aber ich habe es noch nicht herausgefunden. –

Verwandte Themen