QML – jak se vrátit na předchozí stránku (felgo)

0

Otázka

Mám aplikaci s několika stran. Jedním z nich je stránka nastavení, kde si uživatel může vybrat různá nastavení. Existují různé tlačítka na stránkách, s kterým se mohu otevřít různé stránky.

V současné době jsem vždy přepínat mezi stránkami s:

stránka.navigationStack.push(nameOfPage)

Pro většinu případů je to v pořádku, ale když zavřu settingspage, chci se vrátit na předchozí stránku (stránky, který byl otevřen, když jsem stiskl tlačítko pro otevření settingspage) a není nutné zadat 1 stránku.

Já jsem pracoval s QML/Felgo

příklad kódu: import Felgo 3.0 import QtQuick 2.0 import QtQuick.Ovládací prvky 1.4

App {
    id: app
    NavigationStack {
        Page {
            id: page
            navigationBarHidden: true
            Text { text: qsTr("1st page") }
            Button {
                y: 30; text: "go to 2nd page"
                onClicked: page.navigationStack.push(secondpage)
            }
            Button {
                y: 60; text: "go to settings"
                onClicked: page.navigationStack.push(settingsPage)
            }
        }
    }

    Component {
        id: secondpage
        Page {
          navigationBarHidden: true
          Text { text: qsTr("2nd page") }
          Button {
              y: 30; text: "go to 1st page"
              onClicked: page.navigationStack.push(page)
          }
          Button {
              y: 60; text: "go to settings"
              onClicked: page.navigationStack.push(settingsPage)
          }
        }
    }

    Component {
        id: settingsPage
        Page {
            navigationBarHidden: true
            Text { text: qsTr("settings page") }
            //various settings
            Button {
                y: 30; text: "go to previous page"
                onClicked: page.navigationStack.push(page)  //??
            }
        }
    }
}

nevím, co dát za linku 47 - tak, že bych mohl dostat buď 1. nebo 2. stránka - v závislosti na tom, kde jsem otevřel z settingspage

jakoukoliv pomoc by ocenili

buttonclick felgo navigation qml
2021-11-19 09:52:31
1

Nejlepší odpověď

0

Myslím, že chcete použít tento způsob:

https://felgo.com/doc/felgo-navigationstack/#pop-method

To bude provádět reverzní animace (jako bít tlačítko zpět v iOS nebo Android) a bude to odstranit a zničit horní Stránka na zásobníku.

2021-11-22 20:42:05

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Populární v této kategorii

Oblíbené položky v této kategorii