我使用自定义UI(而非SLComposeServiceViewController)创建了一个iOS分享扩展程序,并且一切都运作良好。在扩展程序被调用后,它获取共享的URL或文本并将其发送。自定义UI很简单,只有一个图像视图显示正在发送的图形,然后一旦完成就更改为“已发送”。然后这会逐渐消失。但在此之后出现了问题,扩展似乎消失了,但我无法再控制主机应用程序。就好像一个看不见的窗口或视图盖在了所有东西上面。(例如,在Safari中的图像旋转器仍然旋转,但我无法滚动或点击链接或按钮等)。在分享完成时,我调用了
[self.extensionContext completeRequestReturningItems:nil completionHandler:nil];
,据我所知,这应该让我的UI消失。我也尝试过[self.view removeFromSuperview]
,但没有任何好处。这在模拟器和设备上都会发生。我错过了什么吗?(编辑:这是我构建用于测试共享的简单应用程序的视图层次结构在Reveal中分享前和分享后的情况。该应用程序有两个按钮:共享文本和共享URL,每个按钮都会带来标准的共享表格。)
之前
之后