2012-08-26 32 views
0

我在我的應用程序中使用UIPageViewController來顯示圖像數量(1024x768大小)。是否可以將UIViewControllers的數字與他的圖片和每個頁面適當設置在一起?也許如果你得到50張照片就會崩潰?此刻我將圖像存儲在Documents文件夾中,因此我可以從視圖控制器中刪除不在屏幕上的圖像UIPageViewController優化和可能的解決方案

回答

1

這不會很有效,您可以更好地使用UIImageViews做同樣的事情。即使那樣你也必須小心。處理這種情況的最好方法可能是使用圖像視圖並在屏幕邊界以外的圖像寬度超過一個圖像寬度時將其解除分配。然後當然重新分配問題的圖像是在任一方向上顯示的下一個圖像。

編輯:它看起來像你可以使用下面的UIPageViewController數據源方法來設置哪個視圖控制器基本上排隊等待的權利/左。使用這些,你應該一次只能分配3個視圖控制器。

– pageViewController:viewControllerBeforeViewController: 
– pageViewController:viewControllerAfterViewController: 

然後你可以用它來設置初始控制器:使用

設置初始視圖控制器UIPageViewController的

-setViewControllers:direction:animated:completion: 

句子下面是蘋果的文件引用,並導致我相信控制器可能只能將必要的視圖控制器自己加載到內存中。

視圖控制器要麼提供一次一個(或兩個在一個時間, 取決於脊柱位置和雙面狀態)經由 setViewControllers:方向:動畫:完成:方法,或提供 根據數據源的需要。當提供數據源時,僅啓用基於姿勢的導航 。

+0

謝謝!然後我會試着釋放。但我認爲我不能將UIImageView放置在PageController中,因爲它要求ViewControllers .. – Mathemage

+0

@ValentinKhrulkov哦,你的意思是在你的文章中有一個'UIPageViewController',你說的是'UIPageControl',它指的是底部帶點的水平滾動控制器。 –

+0

哦,是的,UIPageViewController,對不起 – Mathemage