2012-10-21 22 views
11

Tôi đang sử dụng UIPageViewController trong ứng dụng của mình. Nó hoạt động khá tốt, nhưng khi tôi lật trang, trang tiếp theo dường như được khởi tạo trong một khung lớn hơn màn hình: Trong khi lật trang, chỉ một phần của chế độ xem viewController tiếp theo phù hợp trên màn hình.UIPageViewController có kích thước lạ

Tôi đang khởi tạo UIPageViewController trong viewDidLoad và bắt đầu đăng nhập các khung của PageVC, các bản xem con của nó và parentVC. Mỗi khung hình có vẻ ổn, chỉ có khung của UIPageViewController', mà tôi đăng nhập viewControllerAfterViewController có chiều rộng gần bằng gấp đôi kích thước thực tế của màn hình.

Trả lời

15

cuối cùng tôi giải quyết vấn đề này bằng cách thiết lập khung bên phải để xem các 's UIPageViewController khi khởi tạo PageVC:

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

đâu pageViewControllerUIPageViewController tôi khởi tạo, và tự là phụ huynh VC của pageVC .

Hy vọng điều này sẽ giúp mọi người có vấn đề tương tự.

+0

Trên thực tế, điều này hoạt động tốt miễn là khung trên cùng và bên trái là 0, nếu không, PageViewController sẽ không được căn chỉnh chính xác (nó sẽ được dịch chuyển xuống dưới cùng/phải). Đó là an toàn hơn để thiết lập chỉ chiều rộng và chiều cao như: 'pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height' – Ultimecia

Các vấn đề liên quan