Ich würde gerne wissen, wie man zu der in der appComponent definierten rootPage zurückkehrt, wenn man Tabs benutzt. Die Methode setRoot funktioniert nicht wie erwartet. Wenn es auf einer Registerkarte verwendet wird, wird der Navigationsstapel nicht gelöscht. Auf der "Startseite" ist die Schaltfläche "Zurück" statt der Schaltfläche "Navigation" sichtbar und der Titel der Registerkarte wird angezeigt.
Standardmäßig werden Seiten zwischengespeichert und verbleiben im DOM, wenn sie navigiert werden weg von aber noch im Navigationsstapel (die ausgehende Seite auf einem push () zum Beispiel). Sie werden zerstört, wenn sie aus der Navigationsstack (auf pop () oder setRoot ()).
Die obige Aussage gibt mir die Erwartung, dass wenn ich setRoot-Seiten benutze, diese aus dem Cache gelöscht werden. Dies scheint wahr zu sein, wenn es auf einer normalen Seite, aber nicht auf einer Registerkarte verwendet wird.
In der Klasse der Registerkarte gibt es eine Funktion, die die Rootpage auf home setzt, wenn auf die Schaltfläche geklickt wird.
%Vor%Wie kann ich sicherstellen, dass, wenn wir auf die homePage zurückkehren, es keine Zurück-Schaltfläche gibt und der Titel des Heims verwendet wird, der in der HTML-Vorlage der Komponente verfügbar ist.
Genau wie Sie in den Dokumenten
sehen könnenBeachten Sie, dass jedes
<ion-tab>
genauso an eine[root]
-Eigenschaft bindet in der Navigation oben. Das ist weil jeder<ion-tab>
ist wirklich nur ein Navigationscontroller. Dies bedeutet, dass jeder Tab hat seinen eigenen History-Stack undNavController
Instanzen, die injiziert wurden in Kinder@Components
jeder Registerkarte wird für jede Registerkarte eindeutig sein
Wenn Sie also eine Seite als Root festlegen, verwenden Sie den Navigationsstapel von diesem Tab und nicht den der gesamten App. Deshalb müssen Sie den Hauptnavigationsstack aufrufen, indem Sie Folgendes tun:
%Vor%Und dann
%Vor%Tags und Links angular typescript ionic3 ionic2