1、獲得appdelega設置的self.window的三種方法:
(1)如果一個view是window的子view:
self.window即可獲得
(2)appdelegate持有window的引用,可以在任何地方通過該引用獲得:
[UIApplication sharedApplication].delegate.window
(3)UIApplication有一個引用持有window,可以再任何地方獲得.
[UIApplication sharedApplication].keyWindow? 但是這個方法不可靠,因為系統(tǒng)可能會創(chuàng)建臨時的window作為keyWindow,比如UIAlertView顯示時,此時通過這個方法會得到UIAlertView。