iOS判斷當(dāng)前控制器是否正在顯示

+(BOOL)isCurrentViewControllerVisible:(UIViewController *)viewController
{
    return (viewController.isViewLoaded && viewController.view.window);
}
也可以將該方法定義在UIViewController的分類中, 方便多處調(diào)用

 
假如一個(gè)UIView對(duì)象當(dāng)前正在顯示,那么它的window屬性肯定為非空值。

雖然官方文檔未說(shuō)明UIView未顯示時(shí)window屬性的取值,但是經(jīng)過(guò)簡(jiǎn)單的測(cè)試,大部分情況下UIView未顯示時(shí),

window的值為空,因此依據(jù)此判斷當(dāng)前UIViewController是否正在顯示。但是訪問(wèn)UIViewController的view屬性時(shí),

可能會(huì)引起view加載(假如此時(shí)還未加載),這是不必要的,而且還可能引起無(wú)法預(yù)期的問(wèn)題。因此在訪問(wèn)view屬性之前,最好先檢查isViewLoaded屬性來(lái)避免上述問(wèn)題。

來(lái)源:http://www.cnblogs.com/Rinpe/p/5279130.html

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

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

  • 北京時(shí)間10月2日,據(jù)《圣何塞水星新聞》報(bào)道,昨天勇士與掘金的季前賽開始之前,4屆最佳防守球員本-華萊士把上賽季的...
    coco9981閱讀 634評(píng)論 0 1
  • 新的一天,你以為還是一樣的循規(guī)蹈矩,呵呵!NO,恭喜你,今天被打破了,身兼“保姆”的你不得不一大早在家、學(xué)...
    那村的二丫閱讀 292評(píng)論 0 0
  • 人有第六感嗎?人與人之間的靈犀相通是怎樣的體驗(yàn)?zāi)兀繉?duì)于即將發(fā)生的事情,人可會(huì)有微妙的稍縱即逝的預(yù)感嗎?當(dāng)我把恬淡的...
    蘭兮閱讀 288評(píng)論 0 2
  • 今天是十月份的最后一天,早上起來(lái)習(xí)慣性的打開了手機(jī)上的天氣預(yù)報(bào)。和往常一樣,第一個(gè)關(guān)注的始終是家鄉(xiāng)那邊的天氣怎...
    千羽君殤閱讀 261評(píng)論 0 0
  • 在這個(gè)隨身攜帶手機(jī)的年代,唯一改變自己低頭族的方法,那就是把手機(jī)變成相機(jī)來(lái)用,最起碼能讓你的姿勢(shì)可能變成站...
    丹娜閱讀 439評(píng)論 0 0

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