liangdahong/AMLeaksFinder

SceneDelegate的显示问题

PZXforXcode opened this issue · 0 comments

项目用的SceneDelegate且初始化的VC使用了Storyboard的时候遇到,AMLeaksFinder在切换rootViewVC的时候会显示一点点,然后就不见了。。
15071716780848_ pic

解决
在 UIViewController+AMLeaksFinderUI.m 文件
+load

  • (void)udpateUI 修改
    UIWindow *keyWindow = nil;
    for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) {
        if ([scene isKindOfClass:[UIWindowScene class]]) {
            UIWindowScene *windowScene = (UIWindowScene *)scene;
            for (UIWindow *window in windowScene.windows) {
                if (window.isKeyWindow) {
                    keyWindow = window;
                    break;
                }
            }
            if (keyWindow) {
                break;
            }
        }
    }

//window替换为keyWindow
            [keyWindow addSubview:memoryLeakView];
            [keyWindow addSubview:leakOverviewView];

看作者有其他处理方式没 我目前使用的这个方式解决