2017-01-22 4 views
0

Wenn Sie auf der {N} iOS-Plattform zu einer neuen Seite navigieren, scheint {N} automatisch eine Schaltfläche "< Zurück" auf der linken Seite der Aktion hinzuzufügen Bar.Probleme bei der Navigation unter iOS bei der Ausführung von {N}

Kann dieses Ereignis abgefangen werden?

Auch ich besuche eine einfache Info-Seite und dann diese automatisch generierte Zurück und dann wieder zu sehen ... in der Regel zum 2. oder 3. Mal - diese Seite ist eingefroren - akzeptiert keine Tippen.

Diese Seite funktioniert gut in Android.

<Page navigatingTo="navigatingTo" xmlns="http://schemas.nativescript.org/tns.xsd" class="page"> 
    <Page.actionBar> 
     <ActionBar class="action-bar" title="Settings"> 
     <NavigationButton text="Go Back" android.systemIcon="ic_menu_back" tap="onBackTap"/> 
    </Page.actionBar> 
</Page> 
+0

Können Sie etwas Code teilen, wird dies jedem helfen, der dies liest genau sehen, was Sie erreichen wollen und wie. –

+0

Dies ist die Seite, die das Problem verursacht - es gibt keinen Modellcode. Ich kann auf die Seite gelangen und ZURÜCK drücken und dann die Seite erneut aufrufen und kann nicht mehr auf ZURÜCK tippen. Auch beim ersten BACK bekomme ich den onBackTap() Callback nicht. Dies ist auf iOS. – dashman

+0

Ich denke, ich habe das Problem mit dem Einfrieren des Bildschirms gelöst. Ich navigiere von der Seitenleiste zu dieser Seite. Bevor ich nun zur obigen Seite navigiere, rufe ich closeDrawer() explizit auf und es scheint sich zu verhalten. Ich habe immer noch das Problem von onBackTap -Ereignis nicht auf iOS aufgerufen. – dashman

Antwort

0

NativeScript erlaubt es nicht, den Hahn Ereignis zu behandeln die Rückseite Navigation eines NavigationButton außer Kraft zu setzen, wie in der docs angegeben.

Die einzige Lösung, die ich kenne, ist das Ausblenden des Navigationsschaltfelds von iOS und das Hinzufügen eines ActionItem stattdessen, das das NavigationButton simuliert. Hier ist ein Beispiel:

Verwandte Themen