Memory management 取消分配Safari扩展中的Popover

Memory management 取消分配Safari扩展中的Popover,memory-management,safari,popover,Memory Management,Safari,Popover,我正在开发Safari扩展,在其中我动态创建了Popover,并将其附加到工具栏项。现在我想取消分配这个popover,但它不工作 我使用了以下代码: var item=safari.extension.toolbarItems[0]; 如果(item.popover!=null) { popId=item.popover.identifier; item.popover.hide(); item.popover=null; } safari.extension.removePopover(pr

我正在开发Safari扩展,在其中我动态创建了Popover,并将其附加到工具栏项。现在我想取消分配这个popover,但它不工作

我使用了以下代码:

var item=safari.extension.toolbarItems[0];
如果(item.popover!=null)
{
popId=item.popover.identifier;
item.popover.hide();
item.popover=null;
}
safari.extension.removePopover(prevPopId);
但此代码并没有解除分配给popover。

下次我用相同的id创建popover时,会出现异常。

您必须按popover标识符safari.extension.removePopover(“popover_标识符”)删除popover

在您的示例中,safari.extension.removePopover(popId)