獲取UIwindow上view
如果你在UIwindow上添加多個view,這個view如果只在一個頁面展示,那可以把這個view設(shè)置全局變量,然后就可以全局使用他進(jìn)行隱藏或者移除。但如果你在這個頁面添加了view,在另一個頁面想獲取到這個view,這個時候,你可以使用tag來獲取到這個view。首先我們先添加這個view到window上
1.添加view到window上
_noticeView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
_noticeView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
UIWindow *keyWin = [UIApplication sharedApplication].keyWindow;
_noticeView.tag = 10005;//設(shè)置tag
[keyWin addSubview:_noticeView];//_noticeView是個全局變量的view
2.獲取這個tag的view
在其他頁面,根據(jù)tag獲取到這個view,然后進(jìn)去view的相關(guān)操作,比如將view移到最上面,或者隱藏,或者移除
UIWindow *keyWin = [UIApplication sharedApplication].keyWindow;
UIView *eleCerView = [keyWin viewWithTag:10005];
if (eleCerView) {
//如果有,將這個view移到window最上面
[keyWin bringSubviewToFront:eleCerView];
//也可以進(jìn)行view的其他操作
// [eleCerView removeFromSuperview];//移除view
}