2011-03-28 71 views
0

在我的應用程序中,我有我的MainWindow,View1和View2。iOS - removeFromSuperview刪除太多視圖

View1通過按下MainWindow按鈕加載,View2通過View1中的UITableView加載。

所以我打電話[self.window addSubview:View1],然後[self.view addSubview:View2]

當我關閉View2與[self.view removeFromSuperview]我最終回到行爲MainWindow而不是View1出於某種原因。

關於發生了什麼事情的任何想法?

回答

2

您需要確保self.view指向'View2'。這將取決於你在哪裏打電話[self.view removeFromSuperview]

如果你不是控制器視圖2內部調用,那麼這可能會奏效其他地方,你必須成爲一個參考:

[View2 removeFromSuperview]; 
2

[self.view removeFromSuperview]實際上消除任何在self.view不是最後一個子視圖您添加。

您應該使用[view2 removeFromSuperview]來代替。

+1

我正在從view2的控制器調用[self.view removeFromSuperview],所以這應該刪除view2而不是view1。 – Hersha 2011-03-29 09:04:30

相關問題