查看: 3029|回复: 3
打印 上一主题 下一主题

[交流] 关于UI里的PushScreen和PopScreen

[复制链接]

7

主题

3

回帖

10

积分

Lv.1 新手木匠

UID
8228518
小麦
0
金锭
48
下界之星
0
跳转到指定楼层
楼主
发表于 2021-10-26 09:39:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:黑龙江
有个疑问,那就是PushScreen含参数,而PopScreen没有参数,那么问题来了,我理解PopScreen就是把
栈顶的screen给pop掉,那么如何保证我pop掉的screen是我之前push的screen?会不会多Mod情况下存
在bug的可能?


22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
609
下界之星
0

开发者认证勋章

沙发
发表于 2021-10-29 17:07:14 | 只看该作者 IP:上海
本帖最后由 sevenstars 于 2021-10-29 17:10 编辑

保证就是当你PushScreen的时候,其他人的UI都会被完全隐藏。应该不会有人做类似于到mc晚上就Push的事吧

7

主题

3

回帖

10

积分

Lv.1 新手木匠

UID
8228518
小麦
0
金锭
48
下界之星
0
板凳
 楼主| 发表于 2021-10-31 12:07:11 | 只看该作者 IP:浙江
sevenstars 发表于 2021-10-29 17:07
保证就是当你PushScreen的时候,其他人的UI都会被完全隐藏。应该不会有人做类似于到mc晚上就Push的事吧

这不好说。以堆栈管理的方式,当你Push的时候,肯定是把其它UI隐藏了,但确实不能保证你的UI此时不会被其它Mod的UI给Push掉,此时你再Pop,那就混乱了。
因为Push和Pop都是clientApi的接口,问题就出在这儿,clientApi并没有ScreenNode的句柄,所以建议push和pop都放在ScreenNode里调用

22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
609
下界之星
0

开发者认证勋章

地板
发表于 2021-11-7 21:45:04 | 只看该作者 IP:上海
南山陶然客 发表于 2021-10-31 12:07
这不好说。以堆栈管理的方式,当你Push的时候,肯定是把其它UI隐藏了,但确实不能保证你的UI此时不会被其 ...

我推测这个栈的空间只有1,你可以自己试试当已经Push了一个界面的时候,能不能再Push一个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部