我在當前項目中遇到了一個問題,所以我創建了一個簡單的應用程序,以查看是否可以找出問題。在我的應用程序委託中,我隱藏了狀態欄。全屏YouTube視頻,旋轉和狀態欄(iOS)
[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];
}
該應用程序也被設置爲自動旋轉。
現在,這裏是問題:當我播放YouTube視頻,進入全屏模式,旋轉設備90度,然後點擊「完成」退出全屏,整個界面仍然向下移動20px,就好像它適應狀態酒吧。我注意到,在全屏觀看視頻時,ios添加了一個狀態欄,所以我猜這是問題的一部分。我也看到本地視頻播放器也出現了問題。
任何想法?
我不使用的UITabBarController。我創建的虛擬應用程序僅包含一個UIViewController,其中包含一個包含UIWebView的UIView。謝謝回答。 – Michael 2012-02-13 20:03:55