SL:CloseMyPlayerPageUI该接口怎么使用
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-07-14 14:11:37 |
👁️ 阅读: 18
`SL:CloseMyPlayerPageUI`接口用于关闭玩家界面中指定的子页面。
**使用方式:**
```lua
SL:CloseMyPlayerPageUI(pageId)
```
**参数说明:**
- `pageId`:要关闭的子页面ID(必填参数)
**使用示例:**
```lua
-- 关闭当前页签
SL:CloseMyPlayerPageUI(PlayerFrame._pageid)
-- 关闭指定页签(如装备页面)
SL:CloseMyPlayerPageUI(SLDefine.PlayerPage.MAIN_PLAYER_LAYER_EQUIP)
```
**典型应用场景:**
1. **切换页签时关闭上一个页面**(参考[资料3]第3-8行):
```lua
if not data.init then
if data.isInternal then
SL:CloseMyPlayerInternalPageUI(PlayerFrame._lastPageid)
else
SL:CloseMyPlayerPageUI(PlayerFrame._lastPageid) -- 关闭普通子页面
end
end
```
2. **关闭整个界面时关闭子页面**(参考[资料3]第20-24行):
```lua
function PlayerFrame.OnCloseMainLayer()
PlayerFrame.UnRegisterEvent()
-- 关闭子页
if PlayerFrame._showType == 1 then
SL:CloseMyPlayerPageUI(PlayerFrame._pageid) -- 关闭基础子页面
else
SL:CloseMyPlayerInternalPageUI(PlayerFrame._pageid) -- 关闭内功子页面
end
end
```
**注意事项:**
- 该函数通常与`SL:OpenPlayerEquipUI`等打开函数配对使用
- 需要先记录当前打开的页面ID(如`PlayerFrame._pageid`)
- 关闭前建议先判断页面类型(基础/内功),使用对应的关闭函数
← 返回问答库