我有一个QML页面,我在这个页面上为后退按钮实现了一个新逻辑(函数back())。现在我想,这个逻辑也会在从屏幕上滑动页面后运行。最好的方法是什么? onPeekEnded事件不适合这种情况,因为当刷卡被取消时它也会触发。感谢。
paneProperties: NavigationPaneProperties {
backButton: ActionItem {
onTriggered: {
back();
}
}
}
答案 0 :(得分:0)
当您使用NavigationPane将新页面推送到屏幕时,在页面被关闭后会触发onPopTransitionEnded()信号,无论是通过后退按钮还是因为用户将其滑开。您可以将该信号的插槽添加到控制器,并将逻辑放在那里。
此处无需实现手动后退按钮功能。你可以免费获得所有这些。