【iOS [[UIApplication sharedApplication] delegate]】理解與運用
之前想要拿到app的窗口,我們通常的寫法是:
[UIApplication sharedApplication].keyWindow
這種寫法之前一直也覺得是正確的,沒什么問題,而且網上大多數的博客或者資料中也是這樣寫的,但是最近在項目,發現這樣寫是不安全的,如果應用程序沒有跳轉,這種寫法還算是可行的,但是如果應用程序出現了跳轉(分享跳轉到其他APP,訪問系統相冊等),這時返回原APP,你會發現加載原窗口上的視圖位置會發生明顯偏移,查閱了一些資料,發現如果寫成
[[[UIApplication sharedApplication]delegate]window]
就不會出現上述問題,如果大家在項目中遇到此問題,不妨試試這種寫法。