У меня есть заявление с несколькими страницами. Одним из них является страница настроек, на которой пользователь может выбрать различные настройки. На страницах есть различные кнопки, с помощью которых я могу открывать разные страницы.
В настоящее время я всегда переключаюсь между страницами с:
страница.Навигационный стек.push(страница с именем)
В большинстве случаев это нормально, но когда я закрываю страницу настроек, я хочу вернуться на предыдущую страницу (страницу, которая была открыта, когда я нажал кнопку, чтобы открыть страницу настроек), и мне не нужно указывать 1 страницу.
Я работаю с QML/Felgo
пример кода: импорт Felgo 3.0 импорт QtQuick 2.0 импорт QtQuick.Элементы управления 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) //??
}
}
}
}
я не знаю, что добавить в строку 47 - чтобы я мог перейти на 1 - ю или 2-ю страницу-в зависимости от того, откуда я открыл страницу настроек
любая помощь была бы очень признательна