无标题无名氏No.63223947 只看PO
2024-07-26(五)20:34:53
ID:OX2B1Pi 回应
>自己写的面板切换方法跟其他逻辑配合起来有点小问题
>于是查看官方文档试图找出解决方法
>官方文档中提到了官方的面板切换解决方案
>骂骂咧咧地换成官方方案
>官方方案和我的方案逻辑一样,问题还在
( ゚∀。)
无标题无名氏No.63248365
2024-07-28(日)22:53:27 ID: OX2B1Pi (PO主)
>>No.63225487
问题不大也不小,也算不上bug,甚至想碰上还挺难的(`・ω・)
UI相关,具体为UI面板切换
我自己的逻辑是准备两个面板重叠在一起,一个默认显示状态设为隐藏,另一个设置为开启,然后通过按钮来切换
这个逻辑的问题在于,显示状态切换的时候会触发官方API中的面板大小更改事件,并且在关闭面板的时候,事件的数据当中,新面板大小这个字段的值是0,如果方法里有使用到这个字段的话,肯定就会出问题,除非提前有规避(`・ω・)
然后官方的面板切换解决方案是多标签页面板类及标签页类,我以为换了这个就行,结果它的逻辑也是旧标签页显示状态设为隐藏,一样会触发事件,一样新面板大小字段为0( ゚∀。)
最后解决方案是在标签页下又加了层位置绝对的面板,让标签页面板本身只作为显示框,显示框没了UI自然也没了,相关方法也放进了新面板里,解决了这个问题( ゚ 3゚)