在Safari扩展中释放Popover

时间:2012-04-03 06:27:15

标签: memory-management safari popover

我正在开发Safari扩展,其中我已经动态创建了Popover并附加到工具栏项目。现在我想释放这个弹出窗口,但它不起作用。

我使用了以下代码:

var item = safari.extension.toolbarItems[0];

if(item.popover != null)
{

    popId = item.popover.identifier;

    item.popover.hide();

    item.popover = null;
}

safari.extension.removePopover(prevPopId);

但是这段代码并没有解除分配给popover 下次当我创建具有相同ID的popover时,我会遇到异常。

1 个答案:

答案 0 :(得分:1)

你必须通过popover标识符safari.extension.removePopover(“popover_identifier”)删除popover;

在你的情况下,safari.extension.removePopover(popId);