1

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

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

        while (topController.presentedViewController) {
            topController = topController.presentedViewController;
        }

然后在其上添加 webview。但是现在由于 iPad 可以有多个场景,上面的代码总是只给出最后创建的场景作为顶视图。作为一个框架,我想通过以某种方式识别执行该操作的场景或跟踪哪个场景执行框架中的最后一个活动,让应用程序可以自由地决定在哪个场景上显示消息。

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

任何帮助将不胜感激。

4

0 回答 0