2016-01-20 101 views
0

I'm更新和應用程序,它使用的是iOS 8和Xcode的6到iOS 9和Xcode的7這個應用程序可以正常使用,但現在它沒有顯示在全屏幕在我UIPageViewController建iPhone 6和iPhone 6s。的iOS 9未顯示UIPageViewController全屏

It's奇怪,因爲iPhone 5及以下作品的權利。我設置了一個新的默認「啓動Screen.storyboard」作爲啓動畫面文件,這裏是我所得到的:

UIPageViewController not showing at full screen

我發現了一個類似的問題here但似乎沒有正確的答案。

我跟着從www.appcoda.com的教程,使我的UIPageViewController和使用從那裏的代碼https://dl.dropboxusercontent.com/u/2857188/PageViewDemo.zip我不能使它在iPhone 6和iPhone 6s的工作。

回答

0

當您添加新LauncScreen.storyboard,你指示,你是支持iPhone6/6 +原生分辨率操作系統。檢查您是否缺少自動佈局約束。請參閱this關於如何去做的文章。如下圖所示

添加約束網頁內容的瀏覽器:

[增訂] enter image description here

添加啓動畫面文件:在目標>常規 enter image description here

選擇啓動畫面文件: enter image description here

享受結果:

enter image description here

+0

謝謝你的文章,我都遵循包括主要步驟:自動佈局,啓動屏幕和@ X3圖像...但我仍然得到同樣的奇怪的查詢結果。我跟着從那裏本教程[鏈接](http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/),使我UIPageViewController和使用代碼[鏈接](https://dl.dropboxusercontent.com/u /2857188​​/PageViewDemo.zip)我無法在iPhone 6和iPhone 6s中使用它。有人可以幫我嗎?謝謝! – ERM

+0

已更新答案以包含確切步驟。這解決了上面的屏幕截圖所示的問題。 – rkwatra

+0

我已經添加了啓動屏幕文件,並將它選爲Target> General下的啓動屏幕文件,但您仍然可以看到圖像不會全屏顯示。是否還有其他步驟,我錯過了?你有調整圖像?謝謝! – ERM

1

我檢查你所提供的PageViewDemo源。您應該將此方法添加到您的ViewController.m

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 30); 
} 

希望這會有所幫助。

+1

你建議的方法沒有對結果產生任何影響。 – ERM