2012-10-21 60 views
11

我在我的應用程序中使用UIPageViewController。 它工作的很好,但當我翻頁時,下一頁似乎在比屏幕更大的框架中初始化:翻頁時,屏幕上只有下一頁viewController的部分視圖。UIPageViewController有奇怪的大小

我正在初始化UIPageViewControllerviewDidLoad並開始記錄PageVC及其子視圖和parentVC的幀。每一幀似乎都沒問題,只有UIPageViewController'的幀,我登錄viewControllerAfterViewController的寬度幾乎是屏幕實際大小的兩倍。

回答

15

我終於通過初始化PageVC時設置正確的幀到UIPageViewController的觀點解決了這個問題:

pageViewController.view.frame = self.view.frame; 

哪裏pageViewControllerUIPageViewController我初始化, 和自我是pageVC的父VC 。

希望這可以幫助任何有類似問題的人。

+0

實際上,只要框架頂部和左邊都爲0,這種方法就可以正常工作,否則,PageViewController將無法正確對齊(它將被移至底部/右側)。設置寬度和高度比較安全: 'pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height' – Ultimecia