【iOS [[UIApplication sharedApplication] delegate]】理解與運用


  【iOS [[UIApplication sharedApplication] delegate]】理解與運用

 

之前想要拿到app的窗口,我們通常的寫法是:

[UIApplication sharedApplication].keyWindow

這種寫法之前一直也覺得是正確的,沒什么問題,而且網上大多數的博客或者資料中也是這樣寫的,但是最近在項目,發現這樣寫是不安全的,如果應用程序沒有跳轉,這種寫法還算是可行的,但是如果應用程序出現了跳轉(分享跳轉到其他APP,訪問系統相冊等),這時返回原APP,你會發現加載原窗口上的視圖位置會發生明顯偏移,查閱了一些資料,發現如果寫成

[[[UIApplication sharedApplication]delegate]window]

就不會出現上述問題,如果大家在項目中遇到此問題,不妨試試這種寫法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM