我创建了一个带有自定义 UI 的 iOS 共享扩展(不使用 SLComposeServiceViewController),一切都运行良好。
调用扩展后,它会获取共享 URL 或文本并将其发送。这就是它所做的一切,而且效果很好。
自定义 UI 很简单。一个图像视图显示一个图形,表明它正在发送,然后在完成后更改为“已发送”。然后这个就消失了。
问题是完成此操作后,扩展似乎消失了,但我无法再控制主机应用程序。就好像一个看不见的窗户或视图位于一切之上。(例如,Safari 中的图像旋转器仍然旋转,但我无法滚动或点击链接或按钮等)
[self.extensionContext completeRequestReturningItems:nil completionHandler:nil];共享完成后我会打电话,据我了解,这应该会关闭我的用户界面。我也尝试过[self.view removeFromSuperview]但没有运气。
发生在模拟器和设备上。我有什么遗漏的吗?
编辑:这是我为测试共享而构建的简单应用程序的视图层次结构,在共享之前和之后的 Reveal 中看起来像这样。该应用程序有两个按钮:共享文本和共享 URL,每个按钮都会弹出一个标准共享表。
前
后