今天使用 [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,反正管用