2012-10-21 2 views
11

내 앱에 UIPageViewController을 사용하고 있습니다. 잘 작동하지만 페이지를 넘길 때 다음 페이지가 화면보다 큰 프레임에서 초기화 된 것처럼 보입니다. 페이지를 돌리는 동안 다음 viewController보기의 일부만 화면에 맞습니다.UIPageViewController의 크기가 이상합니다

나는 viewDidLoad에서 UIPageViewController를 초기화하고 PageVC, 그 파단과 parentVC의 프레임을 기록하기 시작하고있다. 모든 프레임은 괜찮은 것 같습니다. UIPageViewController' 프레임에만 로그인합니다. viewControllerAfterViewController의 너비는 화면의 실제 크기의 거의 두 배입니다.

답변

15

내가 마지막으로 PageVC 초기화 할 때 UIPageViewController의 견해에 대한 권리 프레임을 설정하여이 문제를 해결 :

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

pageViewController 내가 초기화 UIPageViewController이며, 자기는 pageVC의 부모 VC입니다 .

이와 비슷한 문제가있는 사용자에게 도움이 되었기를 바랍니다.

+0

실제로 프레임 위쪽과 왼쪽이 0이면이 작업이 올바르게 수행됩니다. 그렇지 않으면 PageViewController가 올바르게 정렬되지 않습니다 (오른쪽/아래로 이동 됨). 너비와 높이를 다음과 같이 설정하는 것이 더 안전합니다. 'pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height' – Ultimecia

관련 문제