bingo 发表于 2024-1-12 22:50:04

子画面窗口按钮控件回调中调用切换画面无效

本帖最后由 bingo 于 2024-1-13 10:33 编辑

画面中使用子画面窗口,子画面窗口中按钮触发on_control_notify回调,回调里调用change_screen切换其他画面无效。调用change_screen切换屏幕时,接着调用get_current_screen()发现已经设置成功了,就是页面不刷新,refresh_screen()也没起作用。


bingo 发表于 2024-1-13 09:25:36

感觉是子画面窗口里触发的回调里调用change_screen失效了,后面用了曲线切换画面的方法:切换画面时不直接调用change_screen函数切换,而是使用定时器1毫秒延时,由定时器回调调用change_screen,这样发现可以切换成功。

bingo 发表于 2024-1-13 10:36:55

发现在子画面窗口触发的回调里,set_value也会出现问题,页面会延时刷新,等待下一次触发on_control_notify时才会更新上次set_value设置的值。把子画面窗口作为单独的页面则正常。

bingo 发表于 2024-1-13 11:20:42

bingo 发表于 2024-1-13 10:36
发现在子画面窗口触发的回调里,set_value也会出现问题,页面会延时刷新,等待下一次触发on_control_notify ...

这个问题在子画面窗口把手势识别禁用,滑动背景设为否解决了。
页: [1]
查看完整版本: 子画面窗口按钮控件回调中调用切换画面无效