Ios 为什么我的UIView落后于其他视图?

Ios 为什么我的UIView落后于其他视图?,ios,objective-c,uiview,uiscrollview,Ios,Objective C,Uiview,Uiscrollview,我有一个UIView,它是通过屏幕上的按钮打开和关闭的。我将它放置在一个可滚动的自定义文本区域上,该区域是添加到UIScrollView的一组UILabel 我已经确保它被添加到我的视图层次结构的最后一个,在xib中。我还尝试调用了将subviewTofront,甚至从父视图中删除了UIView,并在完成布局后重新添加了它 我尝试过的任何东西都不能阻止它被画在这个UIScrollView后面。通过在运行时查看调试器中的视图层次结构,我已经验证了我的UIView实际上是层次结构中的最后一个UIVi

我有一个UIView,它是通过屏幕上的按钮打开和关闭的。我将它放置在一个可滚动的自定义文本区域上,该区域是添加到UIScrollView的一组UILabel

我已经确保它被添加到我的视图层次结构的最后一个,在xib中。我还尝试调用了
将subviewTofront
,甚至从父视图中删除了UIView,并在完成布局后重新添加了它

我尝试过的任何东西都不能阻止它被画在这个UIScrollView后面。通过在运行时查看调试器中的视图层次结构,我已经验证了我的UIView实际上是层次结构中的最后一个UIView

图中所示的UIView是一个笑脸,它有孩子。它有一个由不可见的UIButtons组成的3x3网格,还有一个UIImageView来绘制图像,这通常不是笑脸。但我是在父视图上操作,而不是在子视图上操作

我能做些什么来帮助诊断这个问题吗?总而言之,我已经完成了以下所有工作:

  • UIView添加到“我的视图”层次结构的最后一个,位于UIScrollView之后。它与滚动视图是同一父视图(根视图)的子视图,因此是滚动视图的同级视图

  • 完成布局后,我尝试了
    [self.view带来的subview-tofront:myView]

  • 完成布局后,我尝试了执行
    [myView removeFromSuperView]
    ,然后执行
    [self.view addSubview:myView]

后两个操作在布局方法的最后执行


有什么想法吗?

尝试使用
-(void)insertSubview:(UIView*)view atIndex:(NSInteger)index
方法添加子视图。索引为
0
。或者在布局子视图之后的某个地方有[self.view bringsubview tofront:yourScrollView]?