2015-02-05 125 views
1

我有一個向用戶顯示文件的iPhone應用程序(視頻,pdf文件和文檔)。當你在我的FileViewController中點擊一個文件縮略圖時,我調用UIDocumentInteractionController將該文件呈現給用戶。除文檔控制器外,所有應用程序屏幕均被鎖定爲縱向,可旋轉以查看橫向。在以前的版本中,這一切都運行正常,但它突然發生了變化,並且被破壞,我認爲當iOS 8發佈時。播放橫向視頻後的縱向顯示問題

現在,如果我播放視頻並將其旋轉到橫向並完成播放,視頻將從屏幕中移除,並調用文檔的FileViewController筆尖視圖在屏幕中間向下切斷。

我已經做了一些測試,並打印出了視圖邊界的寬度和高度。在iPhone 4S上測試時,當我第一次加載FileViewController時,寬度和高度是320 x 480,是正確的。

當我在橫向模式下播放視頻並完成時,下視圖會自動旋轉回縱向,因爲橫向在此視圖中不受支持,但打印出屏幕邊界時,寬度爲480,高度爲320。它仍然認爲該應用程序在風景中,即使它已被移回肖像。屏幕本身是正確的方向,只是在320像素後切斷!

我一直試圖操縱alsorts的控件的方向,但我看不出什麼是甚至產生的問題,更不用說修復它。

這是我如何通過定向實施:

應用程序已經成立,以支持所有方向。

我有子類的標籤欄控制器指定以下內容:

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationPortrait; 
} 

在FileViewController我叫下面的代碼:

​​

任何想法?我搜索了一下,但我找不到有這個問題的人。謝謝。

回答

2

只是爲別人遇到此問題,我提出了與蘋果的支持票,顯然這是一款iOS漏洞....

「這是一個錯誤QLPreviewController(用於通過UIDocumentInteractionController顯示預覽) 「

我有一個工作,現在工作正常。在我的UITabBarController的子類中,我已經包含了這段代碼:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    if (self.transitionCoordinator && self.presentedViewController.presentationController { 
     self.view.frame = self.presentedViewController.presentationController.containerView.bounds; 
    } 
} 
+0

這可悲的不適合我,蘋果的任何更新? – 2015-04-24 07:15:06

+0

適合我,謝謝! – 2015-05-07 15:41:18

相關問題