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