QML – cum să du-te înapoi la pagina anterioară (felgo)

0

Problema

Am o aplicație cu mai multe pagini. Una dintre ele este o pagină de setări în cazul în care utilizatorul poate selecta diferite setări. Există diverse butoane de pe pagini cu care pot deschide pagini diferite.

În prezent, eu mereu comuta între pagini cu:

pagina.navigationStack.push(nameOfPage)

Pentru cele mai multe cazuri, acest lucru este bine, dar atunci când am închide settingspage, vreau să merg înapoi la pagina anterioară (pagina care a fost deschis atunci când am apăsat butonul pentru a deschide settingspage) și nu trebuie să specificați 1 pagină.

Eu lucrez cu QML/Felgo

exemplu de cod: import Felgo 3.0 import QtQuick 2.0 import QtQuick.Controale 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)  //??
            }
        }
    }
}

nu stiu ce sa pun pentru linia 47 -, astfel încât să pot ajunge să fie 1 sau 2 pagini - în funcție de locul unde am deschis settingspage de

orice ajutor ar fi apreciat foarte mult

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

Cel mai bun răspuns

0

Cred că doriți să utilizați această metodă:

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

Aceasta va efectua inversă animație (ca si cum ai lovi un buton înapoi în iOS sau Android) și va elimina și de a distruge partea de sus a Paginii pe stiva.

2021-11-22 20:42:05

În alte limbi

Această pagină este în alte limbi

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

Popular în această categorie

Întrebări frecvente în această categorie