目前需要知道某一个页面在Navigation Stack中是不是最后一个页面,有一些场景需要判断,比如:页面在接收到深浅色模式切换的时候,需要更新状态栏颜色,如何判断某个页面是不是最后一个页面,只有最后一个页面才需要更新状态栏颜色,其他页面在重新 onshow 的时候再设置。
目前需要知道某一个页面在Navigation Stack中是不是最后一个页面,有一些场景需要判断,比如:页面在接收到深浅色模式切换的时候,需要更新状态栏颜色,如何判断某个页面是不是最后一个页面,只有最后一个页面才需要更新状态栏颜色,其他页面在重新 onshow 的时候再设置。
1 回答606 阅读✓ 已解决
1 回答784 阅读
1 回答603 阅读
1 回答602 阅读
1 回答562 阅读
1 回答575 阅读
1 回答496 阅读
可以在页面中使用queryNavDestinationInfo获取当前页面的NavDestinationInfo对象,然后获取index属性,再与NavPathStack的size属性比较,看是否为最后一个页面相关API接口文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-api-V5\#querynavdestinationinfo
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5\#size10