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