我有一个视图层次结构视图1 - >视图2 - >因此,视图3是视图2的子视图,视图2是视图1的子视图。现在,从视图1,我想将视图3带到前面而不将视图2带到前面。由于视图2中的相对位置,我无法在窗口中添加视图3。
有什么想法吗?
答案 0 :(得分:2)
不,你不能。不应该从视图2中删除view3并将其添加到视图1,然后使用bringSubviewToFront:
方法将其放在前面。
答案 1 :(得分:0)
参见Move a view to a new superview without flickering,您可以将相对帧转换为窗口,然后将视图添加到窗口,这将使视图3保持在其原始帧
答案 2 :(得分:0)
您可以尝试此代码..
[self.view bringSubviewToFront:yourview];
答案 3 :(得分:0)
如果不访问view2,则无法直接访问view3。
试试这个:
[view2 bringSubviewToFront:view3];
[view1 bringSubviewToFront:view2];