iOS app 账号被挤掉,阴影弹框还存在登录页问题

若iOS app有IM模块
且是以login的navigationController为跟视图控制器,然后present出TabbarController,若在当前某个页面有加载keyWindow上的隐藏,那么当账号被挤掉返回登录界面时,此时阴影会停留在登录界面,可采用如下方法处理:
在login界面的viewWillAppear时,添加如下方法:

    UIWindow *keyWindow = [UIApplication sharedApplication].delegate.window;
    //注意此处不可以写UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;
    for (UIView *subView in keyWindow.subviews) {
        if (![subView isMemberOfClass:NSClassFromString(@"UITransitionView")]) {
            [subView removeFromSuperview];
        }
    }

你可能感兴趣的:(iOS app 账号被挤掉,阴影弹框还存在登录页问题)