2013-08-22 152 views
0

我有以下問題: 我創建一個視圖控制器,並在其中添加一個子視圖控制器。 子視圖控制器視圖插入到父視圖控制器的現有子視圖(按鈕A)下方。 當我嘗試轉換到新的子視圖控制器時,其視圖不會再添加到按鈕A的下方,而是在其上方。查看控制器遏制Z位置

有沒有辦法保持子視圖的Z位置?

回答

1

添加新視圖控制器後,調用:

[parentView bringSubviewToFront:theButton]; 

或者,使用insertSubview:belowSubview:插入新視圖控制器,指定按鈕爲belowSubview:參數。

+0

第一個解決方案的工作,但它是某種方式的黑客。例如,如果我有多個按鈕,我必須將它們全部放在前面.IMHO,第二種解決方案不是好的做法,因爲對於VC轉換,不應該直接操縱視圖。我想要做的是找到一種更加標準的方式來將新增VC的視圖保持在舊VC的相同Z位置。 –