UIView总是排在最前面

时间:2012-08-03 16:15:54

标签: iphone ios uiview uiviewcontroller

我有一个非常复杂的视图层次结构。在每个部分都有一个带有UINavigation Controller的Master - Detail View Controller,每个视图控制器都有自己的UViews。我有一个叠加视图,支持拖放事件的缓冲区或持有者。我希望此视图位于所有子视图的顶部,而不管在任何给定时间点的层次结构。

有没有办法可以让UIView始终位于最前面。

这样的东西
   overlayView.alwaysOntop = YES;

我可以手动使用这样的功能,将子视图放到前面,在上面,下面插入子视图等,但这使我的应用程序非常复杂。

1 个答案:

答案 0 :(得分:5)

您是否尝试将视图添加为导航视图的子视图

[self.navigationController.view addSubView:yourView];

只要您不将其他子视图添加到导航控制器视图,它就应该保留在层次结构的顶部。你可能也要稍微调整它的位置。