LVGL中页面清除问题

在LVGL中,我创建了一个500300的界面,然后又创建了一个10050的界面在500300界面上,然后我该如何操作才能让我点10050之外的界面任何位置,100*50这个界面都会消失


// 点击事件处理器
static void event_handler(lv_obj_t *obj, lv_event_t event)
{
    if(event == LV_EVENT_CLICKED) {
        lv_indev_t *indev = lv_indev_get_act();   // 获取当前活动的输入设备

        lv_point_t p;
        lv_indev_get_point(indev, &p);             // 获取点击点的坐标

        int x = p.x;
        int y = p.y;

        lv_obj_t *obj_underneath = lv_obj_get_child_back(main_screen, NULL);

        // 检查点击点是否在次级界面之外
        if(x < lv_obj_get_x(secondary_screen) || x >= lv_obj_get_x(secondary_screen) + lv_obj_get_width(secondary_screen) ||
           y < lv_obj_get_y(secondary_screen) || y >= lv_obj_get_y(secondary_screen) + lv_obj_get_height(secondary_screen))
        {
            lv_obj_set_hidden(secondary_screen, true);  // 如果在次级界面之外点击,则隐藏次级界面
        }
    }
}