iOS開發筆記-17:[UIApplication sharedApplication].keyWindow遇到的坑

今天使用 [UIApplication sharedApplication].keyWindow

想起之前的問題:

使用UIAlertView之后,hud顯示的時間不對,hud延遲時間不對
這是因為當使用UIAlertView之后,AlertView消失的時候,會清除 [UIApplication sharedApplication].keyWindow上的視圖

所以這個時候添加在[UIApplication sharedApplication].keyWindow視圖上顯示就會被清掉。
一般AlertView消失的時間在0.4-0.5s左右(測試了好多次好幾種機型)

所以我的解決方法就是延遲0.5s后再將視圖添加到[UIApplication sharedApplication].keyWindow

另外,推薦使用[[[UIApplication sharedApplication] delegate] window]的寫法
因為當界面跳轉到別的app,然后跳回來的時候,使用[UIApplication sharedApplication].keyWindow
會出現UI界面偏移的問題
……具體原理就不清楚了233333,反正管用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、問題背景 最近需求量放緩,想起了以前曾經later的小需求,也就是彈出來的AlertView中間的文本框輸入一...
    唐笛_Dylan閱讀 18,490評論 6 29
  • WebTorrent 桌面版是采用 Node.js 開發的一款跨平臺開源桌面流媒體客戶端。 其作用和功能非常簡明:...
    Mintisan閱讀 14,796評論 0 10
  • 小時候的我們,會很努力也很認真的去做一件事情,老師給的功課也會努力的完成,而逐漸長大的我們,卻因為懂得越來越多,能...
    Poursuivreunrve閱讀 205評論 0 0