2013-08-22 70 views
0

我有以下问题: 我创建一个视图控制器,并在其中添加一个子视图控制器。 子视图控制器视图插入到父视图控制器的现有子视图(按钮A)下方。 当我尝试转换到新的子视图控制器时,其视图不会再添加到按钮A的下方,而是在其上方。查看控制器遏制Z位置

有没有办法保持子视图的Z位置?

回答

1

添加新视图控制器后,调用:

[parentView bringSubviewToFront:theButton]; 

或者,使用insertSubview:belowSubview:插入新视图控制器,指定按钮为belowSubview:参数。

+0

第一个解决方案的工作,但它是某种方式的黑客。例如,如果我有多个按钮,我必须将它们全部放在前面.IMHO,第二种解决方案不是好的做法,因为对于VC转换,不应该直接操纵视图。我想要做的是找到一种更加标准的方式来将新增VC的视图保持在旧VC的相同Z位置。 –