全屏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。