2012-10-21 5 views
11

私のアプリでUIPageViewControllerを使用しています。 これはかなりうまくいきますが、ページをめくると、次のページが画面よりも大きなフレームで初期化されているように見えます。ページをめくるときに、次のviewControllerの一部だけが画面に収まります。UIPageViewControllerのサイズが奇妙です

私はviewDidLoadUIPageViewControllerを初期化し、PageVC、サブビューとparentVCのフレームを記録し始めています。すべてのフレームは大丈夫だと思われますが、UIPageViewController'のフレームにのみログインします。viewControllerAfterViewControllerの幅は画面の実際のサイズのほぼ2倍です。

答えて

15

私は最終的にPageVCを初期化するときUIPageViewControllerのビューに右の枠を設定することにより、この問題を解決:

pageViewControllerは、私が初期化 UIPageViewControllerある
pageViewController.view.frame = self.view.frame; 

、 と自己pageVCの親VCであります。

これは、同様の問題を抱えている人に役立ちます。

+0

実際には、フレームの上端と左端が0である限り、これは正常に動作します。そうしないと、PageViewControllerが正しく整列されません(下/右に移動されます)。幅と高さだけを設定する方が安全です: 'pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height' – Ultimecia

関連する問題