如何识别用户上次在iOS 13中与哪个UIScene交互

如何识别用户上次在iOS 13中与哪个UIScene交互,ios,objective-c,swift,uiscenedelegate,Ios,Objective C,Swift,Uiscenedelegate,我有一个基于用户操作的框架,通过在当前俯视图的顶部添加webview来显示警报消息。在IOS13和多场景支持之前,我使用以下代码获取俯视图 UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController; while (topController.presentedViewController) { topController

我有一个基于用户操作的框架,通过在当前俯视图的顶部添加webview来显示警报消息。在IOS13和多场景支持之前,我使用以下代码获取俯视图

UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;

        while (topController.presentedViewController) {
            topController = topController.presentedViewController;
        }
然后在上面添加webview。但现在既然iPad可以有多个 场景,上面的代码始终仅将上次创建的场景作为topview。作为一个框架,我想让应用程序自由地决定它想在哪个场景中显示消息,方法是以某种方式识别执行该动作的场景,或者跟踪框架中执行最后一个活动的场景

基本上,循环浏览处于前台活动状态的所有场景,并与一些标识符匹配,以确定应在哪个场景上添加webview


任何帮助都将不胜感激

这回答了你的问题吗?这回答了你的问题吗?