2013-04-02 43 views
1

我有一個視圖控制器,我增加了許多孩子的就這樣來刪除childviewcontroller:如何使用objectAtIndex

 [self addChildViewController:myViewController]; 

這個我想刪除一些依賴於我的位置在我的程序無孩子的後up內存。所以,我在想是這樣的:

[self.childViewControllers objectAtIndex:1]

,然後使用removeFromParentViewController。但我怎麼能提供這個代碼在objectAtIndex? 我也試過:[self.childViewControllers objectAtIndex:1] = nil;

但是這不起作用,我得到的表達式是不可轉讓的錯誤。

+0

使用classname刪除子視圖。 – Balu

回答

1

您可以通過執行「[self.navigationController viewControllers]」來獲得一組視圖控制器。

然後,您可以通過該陣列上的「objectAtIndex:」獲取其中的任何一個。

當你讓他們中的任何一個,您可以在視圖控制器上調用removeFromParentViewController「。

不過,我不會做你想要做的事。這是要容易混淆的挫折感你的用戶中,誰是通過你的應用程序導航,認爲他們來自一個特定的視圖控制器,只是現在他們備份時,他們會回到意想不到的地方