我有一个有几页的应用程序。其中之一是设置页面,用户可以在其中选择各种设置。页面上有各种按钮,我可以用它们打开不同的页面。
目前,我总是使用以下命令在页面之间切换:
page.navigationStack.push(nameOfPage)
在大多数情况下,这是可以的,但当我关闭设置页面时,我想返回到前一页(当我按下按钮打开设置页面时打开的页面),而不必指定一个页面。
我正在使用QML/Felgo
代码示例: import Felgo 3.0导入QtQuick 2.0导入Felgo 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行放置什么-这样我就可以转到第一页或第二页-这取决于我从哪里打开settingspage
任何帮助都将不胜感激
发布于 2021-11-22 20:42:05
我认为你想要使用这个方法:
https://felgo.com/doc/felgo-navigationstack/#pop-method
这将执行反向动画(就像在iOS或安卓系统中点击后退按钮),并将移除并销毁堆栈中的顶部页面。
https://stackoverflow.com/questions/70032888
复制相似问题