菜鸟教程小白 发表于 2022-12-13 15:42:05

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]
查看完整版本: ios - 关闭 UIActivityViewController 的 subview