Como posso fechar um popover do Safari App Extension programaticamente?

Estou criando uma Extensão de Aplicativo Safari usando o XCode 8.3 e o Swift 3, seguindo asGuia de programação de extensões de aplicativos Safari. A extensão inclui umdar um pulo que aparece quando o item da barra de ferramentas da extensão é clicado. A visualização popover contém alguns botões vinculados a ações que o usuário pode executar.

Quero clicar em um desses botões para fechar o popover após a ação ter sido executada. Por padrão, clicar em qualquer lugar fora de um popover o fecha, mas não consegui encontrar outra maneira de fechar o popover, no guia ou nodocs.

Eu sei dissoNSPopover tem umperformClose , mas não parece haver uma maneira de acessar o popover em si a partir da extensão: a extensão do aplicativo permite apenas fornecer umSFSafariExtensionViewController, cujo conteúdo aparece magicamente dentro do popover.

Eu também tentei usardismissViewController como descrito emesta resposta StackOverflow, mas na minha visão controladorself.presenting é sempre nulo eself.dismissViewController(self) apenas trava a extensão com a mensagem:

dismissViewController:: Error: maybe this view controller was not presented?.

Por fim, notei umpergunta relacionada sobre programaticamenteabertura o popover de itens da barra de ferramentas ficou sem resposta nos últimos 6 meses. Isso me leva a suspeitar que a Apple pode simplesmente ter limites estritos sobre como o popover pode ser aberto e fechado. Mesmo se for esse o caso, seria bom saber com certeza quais são as limitações.