2015-02-09 77 views
1

我有一個通用iOS應用程序,目前我正在爲iPad開發它。 當我在肖像模式應用程序中啓動應用程序時啓動罰款。但是,當我以橫向模式啓動時,屏幕的一部分會回退,並且應用程序無法以橫向模式啓動。我已經使用
iPad應用程序未在橫向模式下啓動,並且在橫向模式下啓動時獲取黑色屏幕部分

-(NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; } 

- (BOOL)shouldAutorotate { 
    return YES;} 

但該應用未在landsape模式發射和具有黑色的屏幕部分。我也附上了一個屏幕截圖。 enter image description here。這裏有什麼問題以及如何擺脫這個問題?

+0

您是否有景觀啓動圖像? – 2015-03-11 07:42:43

+0

@DanielGalasko是的我有 – deltaaruna 2015-03-11 10:09:59

+0

你沒有提到你如何實現橫向和縱向視圖?你有兩種模式的額外(單獨)的意見,或者你使用大小班?總之,你在哪裏定義了你的佈局應該在橫向模式下看起來如何? – 2015-03-18 00:42:22

回答

2

試試這個,在ViewDidLoad寫這篇文章,我們需要設置插圖爲self.view

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
{ 
    self.edgesForExtendedLayout=UIRectEdgeNone; 
} 
+0

不,它不工作。 – deltaaruna 2015-02-09 13:39:53

-1

在的appDelegate,設置:

[self.window setFrame:[[UIScreen mainScreen] bounds]]; 
在didFinishLaunchingWithOptions

+0

它是iOS8,而不是7.也許你應該建議他使用nativebounds。 – user3344236 2015-03-16 14:33:27

+0

這不起作用 – deltaaruna 2015-03-16 20:41:42

1

由於您的看法正確地旋轉(文字是直立的),你可以認爲這個問題不是旋轉問題,而是你的躺在問題out代碼/界面構建器。

爲了解決這個問題,確保你固定內容以他的上海華the screenshot

+0

這沒有奏效。我試過 – deltaaruna 2015-03-16 20:40:51

1

的所有邊緣我有同樣的問題,當iOS8上出來。與iOS7一切正常。花了很多時間嘗試解決我只是發現,用故事板取代「推出xib」解決了我的問題。

所以試着添加一個故事板,把你的實際初始xib放入並重新啓動。不要忘記在你的項目信息中指定inizial storyboard。

+0

我正在使用xib s。不是故事板。 – deltaaruna 2015-03-16 20:40:25

+0

我也是。我只用故事板取代了發射器xib,並且它工作。我沒有編輯所有其他xib。 – Benetz 2015-03-17 14:18:45

+0

我試過了。這也是行不通的。 :( – deltaaruna 2015-03-18 09:03:30

1

注意你可能在iPhone6 +上也有這個問題,因爲它可以在橫向上運行跳板。

我很少(幾乎從不)使用故事板或筆尖,所以自從iOs7支持旋轉的應用程序以來,我遇到了這個問題。我在loadView或viewDidLoad中設置了我的viewControllers,在那個時候viewController不知道interfaceOrientation。因爲我通常會以編程方式處理旋轉,所以我只是在viewWillAppearAnimated中做這樣的事情:

{ 
       BOOL landscape = UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication]statusBarOrientation]); 
       BOOL ios8 = NSClassFromString(@"UIPopoverPresentationController")!=NULL; 

       if (landscape&&ios8) { 

       [self willRotateToInterfaceOrientation:[[UIApplication sharedApplication]statusBarOrientation] duration:0.0]; 

       } 

      } 
相關問題