若iOS app有IM模塊
且是以login的navigationController為跟視圖控制器祭饭,然后present出TabbarController惫皱,若在當(dāng)前某個頁面有加載keyWindow上的隱藏,那么當(dāng)賬號被擠掉返回登錄界面時眷唉,此時陰影會停留在登錄界面予颤,可采用如下方法處理:
在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];
}
}