今天使用 [UIApplication sharedApplication].keyWindow
想起之前的問題:
使用UIAlertView之后笙各,hud顯示的時間不對托猩,hud延遲時間不對
這是因為當(dāng)使用UIAlertView之后青抛,AlertView消失的時候肉微,會清除 [UIApplication sharedApplication].keyWindow上的視圖
所以這個時候添加在[UIApplication sharedApplication].keyWindow視圖上顯示就會被清掉匾鸥。
一般AlertView消失的時間在0.4-0.5s左右(測試了好多次好幾種機型)
所以我的解決方法就是延遲0.5s后再將視圖添加到[UIApplication sharedApplication].keyWindow
另外,推薦使用[[[UIApplication sharedApplication] delegate] window]的寫法
因為當(dāng)界面跳轉(zhuǎn)到別的app碉纳,然后跳回來的時候勿负,使用[UIApplication sharedApplication].keyWindow
會出現(xiàn)UI界面偏移的問題
……具體原理就不清楚了233333,反正管用