OGeek|极客世界-中国程序员成长平台

标题: ios - 关闭 UIActivityViewController 的 subview [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:42
标题: ios - 关闭 UIActivityViewController 的 subview

我正在使用 UIActivityViewController。当用户将我的应用程序发送到 iPhone 上的后台时(当他们按下主页按钮等时),我需要删除生成的 UIActivityViewController 和任何可能来自它的子项。也就是说,如果用户在 UIActivityViewController 上选择“邮件”或“消息”选项,我需要删除由于此操作而生成的 View ( View Controller ?)。

我尝试了以下代码,发现它只删除了原始的 UIActivityViewController 并且没有删除它产生的其他 View 。

[_myActivityController dismissViewControllerAnimated:NO completion:nil];



Best Answer-推荐答案


在你的 appDelegate applicationDidEnterBackground 中试试这个。关闭显示的最顶层 View Controller 。希望这会帮助你。

- (void)applicationDidEnterBackgroundUIApplication *)application {

    UIViewController *mytopController = [UIApplication sharedApplication].keyWindow.rootViewController;
    while (mytopController.presentedViewController)
    {
        mytopController = mytopController.presentedViewController;
        [mytopController dismissViewControllerAnimated:NO completion:nil];
    }

}

关于ios - 关闭 UIActivityViewController 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275189/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4