2013-02-09 52 views
0

我做了一個自定義的UIAlertView作爲後續: - 1)我做了一個UIView的子類的UIWindow的大小,並使其背景色爲Clear,我做了這樣的用戶不能點擊popupView 2)然後我創建了一個小的popupView,它是實際的AlertView,它位於(20,100,300,150)的固定位置 3)然後我需要將它添加到parentView上單擊按鈕如下然後顯示它移動自定義UIAlertView在一個表查看

[parentView.view addSubView:CustomAlertView]; 
[CustomAlertView show]; 

能正常工作的正常大小的正常UI,但是當我使用的UITableView,如果向下滾動到下細胞,那麼A lertView沒有顯示,因爲它有固定的位置,它已出現在上面,爲此我需要向上滾動以查看彈出視圖,

有什麼辦法可以使用相同的方法,但popupView對於單元格可見在底部也是,因爲我沒有在我的代碼更改很多,因爲代碼非常大?

回答

1

不要將您的自定義警報視圖添加到視圖控制器的視圖。您應該將警報添加到主窗口或更好,添加第二個窗口級別爲UIWindowLevelAlert,並將您的警報視圖添加到此額外窗口。然後使第二個窗口成爲關鍵和可見窗口。解散後,移除窗口並重新制作舊的窗口鍵。

+0

添加到主窗口是[[UIApplication sharedApplication] .window addsubView:CustomView] ..對嗎? – Subbu 2013-02-10 05:12:34

+1

你想要'UIApplication keyWindow'屬性。 – rmaddy 2013-02-11 05:17:43

+0

你如何再次使舊窗口的鑰匙? – progrmr 2013-04-19 19:11:24