2012-10-01 39 views
0

我試圖在iPad應用程序中使用UIViews做一些有點棘手的事情。採取這種觀點結構例如:將UIView子視圖附加到父視圖

視圖1>查看2>查看3

注意,3次都具有相同的尺寸,並且都被在彼此的頂部示出。視圖1是視圖2的父視圖,視圖2是視圖3的父視圖。用戶當前正在看到視圖3,因爲它位於頂部。

我想要刪除視圖2並將視圖3及其所有子視圖附加到視圖1上 - 而不更改當前顯示。基本上,在後臺擺脫視圖2。我不能像使用removeFromSuperview那樣使用它,它也會刪除View 3(這是用戶當前正在查看的內容)。

我意識到如果讓所有3個視圖成爲一個額外的父視圖的子視圖,那麼我可以按照我的意願 - removeFromSuperview - 但是我真的只是好奇,像我上面描述的工作。

回答

1

如果我理解正確你正在嘗試做的,這應該工作:

[view1 addSubview:view3]; 
[view2 removeFromSuperview]; 

UIView class ref

視圖只能有一個上海華。如果視圖已經有一個超級視圖,並且該視圖不是接收者,則在使接收者成爲新的超級視圖之前,此方法將刪除先前的超級視圖。

+0

啊。我有點過度了。 – unsunghero

相關問題