2
我想實現我自己的iPhone應用程序警報視圖。該應用程序支持所有的方向,並經常顯示一個標籤欄和導航欄。目前,我將自定義警報視圖添加爲活動視圖控制器的子視圖 - 這很有效,因爲它支持透明疊加並支持旋轉。但是,標籤欄和導航欄不在警報視圖的覆蓋範圍內。我已經放棄將警報添加到密鑰窗口,因爲這不支持輪換,並且因爲使用密鑰窗口存在其他問題。有關如何使用透明疊加層實現自定義提醒的任何建議,這些疊加層也將覆蓋所有導航和/或標籤欄,並且還支持旋轉嗎?iPhone的自定義警報視圖
UIAlertViews將自己添加到關鍵窗口 - 這有什麼錯呢?您總是可以使用'[[UIApplication sharedApplication] statusBarOrientation]'... – 2012-09-08 07:08:54
@ H2CO2檢查方向。該方法有兩個問題:1.在顯示警報時出現旋轉時的手動旋轉支持2.應用程序的按鍵窗口是由iOS以不規則的時間間隔換出,導致在調用removeFromSuperview時出現偶然的崩潰 – RunLoop
使用關鍵窗口後,我完全同意這是錯誤的做法。相反,使用應用程序的頂視圖:'keywindow.rootViewController.view'。要處理旋轉,請在頂視圖的「bounds」屬性中添加一個觀察者。奇蹟般有效。 – phatmann