ios - 关闭 UIActivityViewController 的 subview
<p><p>我正在使用 UIActivityViewController。当用户将我的应用程序发送到 iPhone 上的后台时(当他们按下主页按钮等时),我需要删除生成的 UIActivityViewController 和任何可能来自它的子项。也就是说,如果用户在 UIActivityViewController 上选择“邮件”或“消息”选项,我需要删除由于此操作而生成的 View ( ViewController ?)。</p>
<p>我尝试了以下代码,发现它只删除了原始的 UIActivityViewController 并且没有删除它产生的其他 View 。</p>
<pre><code>;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在你的 appDelegate applicationDidEnterBackground 中试试这个。关闭显示的最顶层 ViewController 。希望这会帮助你。 </p>
<pre><code>- (void)applicationDidEnterBackground:(UIApplication *)application {
UIViewController *mytopController = .keyWindow.rootViewController;
while (mytopController.presentedViewController)
{
mytopController = mytopController.presentedViewController;
;
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 关闭 UIActivityViewController 的 subview ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/36275189/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/36275189/
</a>
</p>
页:
[1]