iOS分享扩展无法终止运行

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

之前

http://joshh.is/1utYnKS

之后

http://joshh.is/1rdVo34

1个回答

4

好的,我不知道为什么花了我10个小时才意识到我在beginRequestWithExtensionContext:方法中没有包含对super的调用。

我不知道这会引起什么其他问题,但肯定导致了上述的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接