若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];
}
}
网友评论