2013-04-02 55 views
0

在我的項目中,我將本教程用於addChildViewControllershttp://www.wannabegeek.com/?p=168在本教程中,故事板上只有3個視圖控制器。在我的項目(ARC),我得到了很多更視圖控制器,我也添加了一些視圖控制器是在故事板比once.So更多例如:使用UIPageControl和子ViewControllers進行內存管理

[self addChildViewController:firstViewController]; 
    [self addChildViewController:firstViewController]; 
    [self addChildViewController:firstViewController]; 
    [self addChildViewController:secondViewController]; 
    [self addChildViewController:secondViewController]; 
    [self addChildViewController:thirdViewController]; 

,問題是,這需要多大內存因爲它們全部被加載。我的問題是如何減少這個?

+0

爲什麼多次添加相同的視圖控制器? AFAIK'addChildViewController'只是在父視圖控制器實例和子視圖控制器實例之間創建一個關係,因此多次調用它不應該是必需的。例如,創建父 - 子關係以轉發旋轉事件。是否所有視圖控制器都可以同時顯示? –

回答

1

看完本教程後,我對你有一個更好的建議:使用UIPageViewController。它完全符合你的需求,它使用一個數據源協議,所以你不必將所有的視圖控制器保存在內存中。我很確定這是你想要的。除非你有足夠的理由這樣做,否則不要推出自己的頁面視圖控制器。

WWDC 2011 Session 102會給你一個很好的介紹UIPageViewController和容器視圖控制器。

+0

問題是我已經創建了我的應用程序,那麼是否有一種簡單的方法將它從我的應用程序更改爲您給我的UIPageViewController?這是否也基於教程中的故事板視圖控制器?它是否包含教程中的滾動/滑動? – Shinonuma

+1

它與故事板一起工作,它絕對支持滑動。我不知道應用程序的詳細信息,但是您絕對應該觀看WWDC會話視頻,我相信無論您使用UIPageViewController還是滾動您自己的容器視圖,它都能幫助您。 –

+0

感謝您的幫助,我的應用程序實際上就是這樣的:它的某種故事,用戶在其中滑動(像一本書)與書中的區別在於,視圖控制器上有圖像,標籤以及文本字段,他們需要填寫內容。是否可以輕鬆切換到UIPageViewController,因爲我已經完成了像教程一樣的工作...... – Shinonuma

相關問題