2013-01-31 82 views
0

我有一個自定義UIView的單例實例,其方法爲-(void)display,其作用是在任何屏幕當前顯示的情況下自定義視圖的進出。 (有點像UIAlertView中的-show方法)。UIView層次結構中的頂層視圖

我的問題是如何確定哪個視圖位於UIView層次結構的頂部並且當前顯示?

+1

它不工作,如果檢索yourView.subviews.lastObject,子視圖按照viewObject.subview內的順序排列;最後一個子視圖是最上面的 – guenis

+1

如果我錯了,請糾正我,但是您希望所有子視圖頂部的自定義視圖正確嗎?是不是將它作爲viewDidLoad方法的最後一個子視圖添加到您的問題的解決方案? –

回答

1

視圖層次結構的「頂部」是一個UIWindow。在應用程序中可以有多個(通常是)多個UIWindow。如果你想在屏幕上顯示其他內容,我建議你實現一個自定義的UIWindow。例如。 UIAlertView也是這樣實現的。