2012-10-21 10 views
11

Uygulamamda bir UIPageViewController kullanıyorum. Oldukça iyi çalışıyor, ancak sayfaları çevirdiğimde, bir sonraki sayfa ekrandan daha büyük bir çerçevede başlatılıyor gibi görünüyor: Sayfayı çevirirken, bir sonraki viewController görünümünün yalnızca bir kısmı ekrana sığar.UIPageViewController tuhaf boyutta

ben viewDidLoad içinde UIPageViewController başlatılıyor ve PageVC, onun subviews ve parentVC çerçevelerini log başladı ediyorum. Her kare iyi görünüyor, sadece viewControllerAfterViewController oturum açtığım UIPageViewController' s çerçeve, ekranın gerçek boyutunun neredeyse iki katı olan bir genişliğe sahip.

cevap

15

Sonunda PageVC başlatırken UIPageViewController 'ın görünümüne sağ çerçeveyi ayarlayarak bu sorunu çözdü:

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

pageViewController Ben başlatmak UIPageViewController olduğunu ve kendini pageVC üst VC olduğunu .

Bu, benzer sorun yaşayan herkese yardımcı olur.

+0

Aslında, bu, çerçeve üst ve sol 0 olduğu sürece iyi çalışır, aksi takdirde, PageViewController doğru olarak hizalanmayacaktır (aşağı/sağa kaydırılır). Sadece genişlik ve yüksekliği ayarlamak daha güvenli: 'pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height' – Ultimecia