iOS,獲取window上的view

獲取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
    }

參考鏈接:iOS開發(fā)之--在UIWindow上展示/移除一個View

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容