2013-02-07 50 views
3

我花了幾個小時研究這個,我仍然感到困惑。這似乎是如此普遍的任務,我開始認爲我錯過了一些簡單的事情。縱向全屏YouTube電影縱向UIWebView縱向僅iOS 4.3,5.0和6.0中的應用程序

問題是:

我有一個只有肖像的iPhone應用程序。基本上是一個UINavigationController,它在某個時候呈現模態UIViewController。在那個模態顯示的控制器中有一個UIWebView,用於顯示YouTube視頻。當用戶點擊該webView時,全屏電影播放器​​顯示出來,這很棒,但是它以縱向顯示,並且無法旋轉它。我希望它能夠旋轉或至少顯示已經旋轉到橫向的全屏幕,所有其他控制器僅保留縱向。

我能想到的唯一的辦法是做到以下幾點:1。 允許應用和所有的控制器,支持縱向和橫向 2.觀察所有控制器的方向變化willRotate 3.禁用動畫的UIView 。當方向更改設置視圖變換爲90度或-90度旋轉

這似乎是很多工作,以實現簡單的效果,只在肖像應用程序中的橫向YouTube播放!有更簡單的方法嗎?

+0

您是否得到了解決方案? – Mohit

回答

0

您可以執行shouldAutorotateToInterfaceOrientation:,並且只在全屏播放視頻時才返回YES。

+1

1.在哪個控制器中?他們全部?或UINavigationController的子類?或者只有這個顯示webview的模式? 2.無論如何,它不適用於iOS 6,因爲此方法已被棄用。 –

+0

檢查這個答案(http://stackoverflow.com/questions/12577879/shouldautorotatetointerfaceorientation-is-not-working-in-ios-6)如何對每個控制器的方向進行精確控制。我認爲你想旋轉的控制器是模態控制器。如果這不起作用,就會在層次結構中上升。因爲它是iPhone的模式是全屏,所以它應該在模式上工作。 –