我有一个视图层次结构,即视图 1 --> 视图 2 --> 视图 3。因此,视图 3 是视图 2 的子视图,它是视图 1 的子视图。现在,从视图 1,我想将视图 3 放在前面没有将视图 2 放在前面。由于视图 2 中的相对定位,我无法在窗口中添加视图 3。
任何的想法?
我有一个视图层次结构,即视图 1 --> 视图 2 --> 视图 3。因此,视图 3 是视图 2 的子视图,它是视图 1 的子视图。现在,从视图 1,我想将视图 3 放在前面没有将视图 2 放在前面。由于视图 2 中的相对定位,我无法在窗口中添加视图 3。
任何的想法?
不,你不能。除非 view3 应该从视图 2 中删除并添加到视图 1,然后使用方法使其位于前面bringSubviewToFront:
。
请参阅将视图移动到新的超级视图而不闪烁,您可以将相对框架转换为窗口,然后将视图添加到窗口,这将使视图 3 保持在其原始框架上
你可以试试这个代码..
[self.view bringSubviewToFront:yourview];
如果不访问 view2,则无法直接访问 view3。
试试这个 :
[view2 bringSubviewToFront:view3];
[view1 bringSubviewToFront:view2];