1

我有一个非常复杂的视图层次结构。在每个部分中都有一个带有 UINavigation 控制器的主 - 详细视图控制器,并且每个视图控制器内部都有自己的 UView。我有一个覆盖视图,它支持拖放事件的缓冲区或持有者。在任何给定时间点,无论层次结构如何,我都希望这个视图位于我所有子视图的顶部。

有没有办法让我可以将 UIView 始终放在顶部。

就像是

   overlayView.alwaysOntop = YES;

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

4

1 回答 1

5

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

[self.navigationController.view addSubView:yourView];

只要您不向导航控制器视图添加其他子视图,它就应该保持在层次结构的顶部。您可能还需要稍微移动它的位置。

于 2012-08-03T16:32:24.153 回答