1. 修复index保存少了一次的问题
This commit is contained in:
parent
3a95d5e09e
commit
93e3d54f84
@ -179,7 +179,7 @@ void HUIPageSetHome(HUiPageIndex_t page) {
|
|||||||
// 切换页面, 当前页面入栈, 相同页面不操作, 需要检查栈, 栈存在就回栈清空之后的, 不存在就压栈
|
// 切换页面, 当前页面入栈, 相同页面不操作, 需要检查栈, 栈存在就回栈清空之后的, 不存在就压栈
|
||||||
// 因为有些页面可能不用HUIPageBack来返回, 所以需要兼容这种情况
|
// 因为有些页面可能不用HUIPageBack来返回, 所以需要兼容这种情况
|
||||||
void HUIPageSwitch(HUiPageIndex_t page) {
|
void HUIPageSwitch(HUiPageIndex_t page) {
|
||||||
if (page < 0 || page >= HUI_PAGE_MAX_NUM) {
|
if (page >= HUI_PAGE_MAX_NUM) {
|
||||||
LogD("page[%d] out of range", page);
|
LogD("page[%d] out of range", page);
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
@ -323,7 +323,7 @@ void _HUIPageAddStack(int len, ...) {
|
|||||||
HByteStackPush(pageStack, curr);
|
HByteStackPush(pageStack, curr);
|
||||||
for (int i = 1; i < len; ++i) {
|
for (int i = 1; i < len; ++i) {
|
||||||
curr = (HUiPageIndex_t)va_arg(args, int);
|
curr = (HUiPageIndex_t)va_arg(args, int);
|
||||||
if (curr < 0 || curr >= HUI_PAGE_MAX_NUM) {
|
if (curr >= HUI_PAGE_MAX_NUM) {
|
||||||
LogD("page[%d] out of range", curr);
|
LogD("page[%d] out of range", curr);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -348,7 +348,7 @@ void _HUIPageAddStack(int len, ...) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 处理对应页面的存储事件
|
// 处理对应页面的存储事件
|
||||||
if (i + 1 < len) {
|
if (i < len) {
|
||||||
UpdateIndexEvent(HByteStackTop(pageStack), 0, curr);
|
UpdateIndexEvent(HByteStackTop(pageStack), 0, curr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user