UIView始终位于最前面

Kun*_*ani 0 iphone uiviewcontroller uiview ios

我的视图层次结构非常复杂。每个部分都有一个带有UINavigation Controller的Master-Detail View Controller,每个View Controller内部都有自己的UView。我有一个覆盖视图,它支持缓冲区或拖放事件的持有人。无论在任何给定时间点,无论层次结构如何,我都希望此视图位于所有子视图的顶部。

有没有一种方法可以使UIView始终位于顶部。

就像是

   overlayView.alwaysOntop = YES;

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

Eag*_*gic 5

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

[self.navigationController.view addSubView:yourView];
Run Code Online (Sandbox Code Playgroud)

只要您不将其他子视图添加到导航控制器视图,它就应位于层次结构的顶部。您可能也必须稍微移动其位置。