我只想在iOS應用程序的所有視圖控制器中支持垂直方向。但是,我在其中一個視圖控制器中嵌入了一個YouTube視頻,當選擇該視頻佔用全屏幕時,我希望用戶能夠水平定位他/她的手機,以便視頻擴展爲全屏。適用於YouTube嵌入式視頻的iOS 6.0+自轉
編輯:我嘗試使用以下代碼從Autorotate in iOS 6 has strange behaviour:
- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return self.fullScreenVideoIsPlaying ?
UIInterfaceOrientationMaskAllButUpsideDown :
UIInterfaceOrientationMaskPortrait;
}
並且在呈現UIWebView
/YouTube的幀我的視圖控制器,我已經在這個代碼我viewDidLoad
:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(windowNowVisible:)
name:UIWindowDidBecomeVisibleNotification
object:self.view.window
];
- (void)windowNowVisible:(NSNotification *)notification
{
AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
appDelegate.fullScreenVideoIsPlaying = !(appDelegate.fullScreenVideoIsPlaying);
}
但是,當用戶按下全屏YouTube視頻完成後,如果他/她仍然有電話rizontally,那麼呈現視圖控制器也保持水平(我希望當前的視圖控制器是肖像)。這是一個fullSreenVideoIsPlaying
變量的比賽,它的更新速度不夠快,所以我的演示視圖控制器是縱向的。
任何有關如何實現這一目標的反饋將不勝感激。
謝謝!
你可以閱讀 - http://buddingdevelopers.com/autorotation-in-ios/自轉清楚地說明如下。 – Xcoder 2013-05-03 05:56:33
可能的重複:http://stackoverflow.com/questions/13580753/mpmovieplayercontroller-rotating-in-full-screen-while-the-parent-view-controller – 2013-05-09 04:46:59