全屏YouTubevideo,旋转和状态栏(iOS)

我在当前的项目中遇到了一个问题,所以我创build了一个简单的应用程序,以查看是否可以隔离问题。 在我的应用程序委托我隐藏状态栏。

[application setStatusBarHidden:YES animated:NO]; 

在我单一的视图控制器我有这样的代码:

 - (void)loadVideo { // HTML to embed YouTube video NSString *youTubeVideoHTML = @"<html><head>\ <body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>"; // Populate HTML with the URL and requested frame size NSString *html = [NSString stringWithFormat:youTubeVideoHTML, @"http://www.youtube.com/watch?v=VDRoBnL1gRg", 500, 500]; // Load the html into the webview [self.webview loadHTMLString:html baseURL:nil]; } 

该应用程序也设置为自动旋转。

现在,问题是:当我播放YouTubevideo,进入全屏模式,旋转设备90度,然后点击“完成”退出全屏,整个界面仍然向下移动20px,就好像它是一个状态栏。 我注意到在全屏观看video时,ios添加了一个状态栏,所以我猜这是问题的一部分。 我也看到了本地video播放器也出现了问题。

有任何想法吗?

我最近使用了这个YouTubeembedded方法,用于我的应用“游戏指南:黑色行动2”,并且遇到了这个问题,并且在点击电影播放器​​的“完成”button时显示了rootViewController。 在rootViewController上检查“想要全屏”修复了20个像素的偏移,并且修复了在按下“完成”button之后显示的rootViewController我将它添加到正在使用的UIViewController(使用tableView)作为子项的rootViewController中[presentViewControllerAnimated:(BOOL)completion:nil]向ViewController显示YouTubevideoembedded。

现在一切正常工作…检查出我的应用程序中的video选项卡,如果你想看看它的行为。

 -(void)viewDidAppear:(BOOL)animated { NSLog(@"Main View viewDidAppear..."); [super viewDidAppear:animated]; [self dismissViewControllerAnimated:YES completion:nil]; 

}

ios youtube iphone 旋转 状态栏 mpmovieplayerviewcontroller

我有一个类似的问题。

我在故事板中创build了视图。 检查Wants full Screen视图控制器设置的布局部分为我解决了它。

如果您有任何机会使用UITabBarController,则必须将此视图安装为您的窗口的根目录。 与其他视图控制器不同,选项卡栏界面不应该被安装为另一个视图控制器的子项。

尝试添加到您的info.plist下一个键:UIStatusBarHidden(“状态栏最初隐藏”)值为YES。