我有一些奇怪的行爲,其中MPMoviePlayerViewController
不是auto
- 當orientation
更改時發生旋轉。不過,我在新項目中重新創建了相同的視圖層次結構,並且當播放器啓動時,它會旋轉到各個方向。我已經研究過這個項目,尋找可能明確設定方向的任何東西,但沒有任何東西。MPMoviePlayerViewController不會自動旋轉
我會在此列出所有相關信息以及迄今爲止嘗試過的內容。
視圖層次目前看起來是這樣的:
- 導航控制器
- 「根」 視圖控制器 < - 導航控制器的 'RootViewController的'
- 「飼料」 - 視圖 - 控制器 < - 由Root推送到導航棧上VC
- 「預覽」視圖控制器 < - 從進料
- MPMoviePlayerViewController子類 <呈現爲模態VC - 通過進給VC經由「presentMoviePlayerViewControllerAnimated」
每個類視圖層次結構呈現響應應該只對UIInterfaceOrientationPortrait使用YESAutorotateToInterfaceOrientation。
事情我已經嘗試:
- 手動從「根」 VC發送
shouldAutorotateToInterfaceOrientation
高達堆棧到MPMoviePlayerViewController
- 重寫
MPMoviePlayerViewController
子實施shouldAutorotateToInterfaceOrientation
返回YES針對橫向方向和適用於所有方向。 - 在項目摘要選項卡中設置「支持的設備方向」。
- 調用其他的風險投資,如飼料中
presentMoviePlayerViewControllerAnimated
VC
如果電影播放器在同一視圖層次新鮮的項目,有什麼事情可以在路上及彼正常旋轉。任何想法可能會卡住方向?
使用一個UINavigationController(或的UITabBarController)申請僅當旋轉**所有**可顯示(堆疊/標籤)viewControllers同意旋轉。在你的情況下,確保當在'shouldAutorotateToInterfaceOrientation'中被詢問時,MPMoviePlayerViewController子類實際上在所有情況下返回'YES'。 – Till
@Till我當然明白,但正如我所說的:在具有相同視圖層次結構的測試項目中,所有視圖在一個旋轉(人像)上達成一致,電影播放器旋轉到每個方向都沒有問題。 編輯:你的迴應的後半部分在我的問題的「我嘗試過的東西」下回答。謝謝! – dannyzlo
對,請檢查我編輯的評論,因爲我最初沒有完全理解你的UI層次。 – Till