Eu tenho uma aplicação com várias páginas. Um deles é uma página de configurações onde o utilizador pode seleccionar várias definições. Existem vários botões na barra de páginas com o qual eu posso abrir as páginas diferentes.
Atualmente eu sempre alternar entre as páginas com:
página.navigationStack.push(nameOfPage)
Para a maioria dos casos, isso é ok, mas quando eu fechar a settingspage, eu quero voltar para a página anterior (a página que estava aberta quando eu apertei o botão para abrir settingspage) e não é necessário especificar 1 página.
Eu estou trabalhando com software livre/Felgo
exemplo de código: importação Felgo 3.0 importação QtQuick 2.0 importação QtQuick.Controles 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) //??
}
}
}
}
eu não sei o que colocar para linha 47 - para que eu possa chegar a 1º ou 2º página - dependendo de onde eu abri settingspage de
qualquer ajuda seria muito apreciada