2013-01-31 77 views
0

我有一个自定义UIView的单例实例,其方法为-(void)display,其作用是在任何屏幕当前显示的情况下自定义视图的进出。 (有点像UIAlertView中的-show方法)。UIView层次结构中的顶层视图

我的问题是如何确定哪个视图位于UIView层次结构的顶部并且当前显示?

+1

它不工作,如果检索yourView.subviews.lastObject,子视图按照viewObject.subview内的顺序排列;最后一个子视图是最上面的 – guenis

+1

如果我错了,请纠正我,但是您希望所有子视图顶部的自定义视图正确吗?是不是将它作为viewDidLoad方法的最后一个子视图添加到您的问题的解决方案? –

回答

1

视图层次结构的“顶部”是一个UIWindow。在应用程序中可以有多个(通常是)多个UIWindow。如果你想在屏幕上显示其他内容,我建议你实现一个自定义的UIWindow。例如。 UIAlertView也是这样实现的。