2012-04-03 6 views
0

私はPopoverを動的に作成し、ツールバー項目に添付したSafari拡張機能を開発しています。今私はこのポップオーバーを解除したいが、それは動作しない。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); 

しかし、このコードは、ポップオーバーに割り当て解除されていません。
同じIDでポップオーバーを作成している次回は、例外が発生しています。

答えて

1

popover識別子によってポップオーバーを削除する必要があります。safari.extension.removePopover( "popover_identifier");

あなたの場合、safari.extension.removePopover(popId);

関連する問題