2012-02-10 55 views
5

Tôi đã gặp một vấn đề trong dự án hiện tại của mình, vì vậy tôi xoay xở một ứng dụng đơn giản để xem liệu tôi có thể cô lập được vấn đề hay không. Trong ứng dụng của tôi, tôi ẩn thanh trạng thái.Toàn màn hình youtube video, xoay và thanh trạng thái (iOS)

[application setStatusBarHidden:YES animated:NO]; 

Trong điều khiển cái nhìn duy nhất của tôi, tôi có mã này:

- (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]; 
} 

Ứng dụng này cũng được thiết lập để dừng quay.

Bây giờ, đây là vấn đề: Khi tôi phát video youtube, hãy nhập chế độ toàn màn hình, xoay thiết bị 90 độ và nhấn "Xong" để thoát chế độ toàn màn hình, toàn bộ giao diện vẫn chuyển xuống 20px như thể đang có trạng thái quán ba. Tôi nhận thấy rằng khi xem video ở chế độ toàn màn hình, ios sẽ thêm thanh trạng thái, vì vậy tôi đoán đó là một phần của sự cố. Tôi đã thấy sự cố xảy ra với trình phát video gốc.

Bất kỳ ý tưởng nào?

Trả lời

0

Nếu bất kỳ cơ hội nào bạn đang sử dụng UITabBarController, bạn phải cài đặt chế độ xem này làm gốc của cửa sổ. Không giống như các bộ điều khiển chế độ xem khác, giao diện thanh tab không bao giờ được cài đặt dưới dạng con của một trình điều khiển chế độ xem khác.

+0

tôi không sử dụng UITabBarController. Các ứng dụng giả tôi tạo ra chỉ chứa một UIViewController có chứa một UIView có chứa một UIWebView. Cảm ơn bạn đã trả lời. – Michael

0

Để cố gắng thêm vào thông tin của bạn.plist khóa tiếp theo: UIStatusBarHidden ("Thanh trạng thái ban đầu bị ẩn") với giá trị CÓ.

+0

Đã thử. Cùng một kết quả. Nhờ đề nghị mặc dù. – Michael

+0

Bạn có tệp xib cho UIViewController của mình không? Kiểm tra kích thước của khung nhìn trong tập tin xib. Nhiều khả năng, chế độ xem chính của bạn đã cài đặt chiều cao là 460 px. Nó phải dành cho tất cả các loại chiều cao 480. – alexmorhun

1

Tôi gặp sự cố tương tự.

Tôi đã tạo chế độ xem trong bảng phân cảnh. Kiểm tra Wants full Screen trong phần bố cục của các thiết lập bộ điều khiển xem đã giải quyết nó cho tôi.

3

Gần đây tôi đã sử dụng phương pháp nhúng YouTube này cho Hướng dẫn trò chơi ứng dụng: Black Ops 2 và tôi gặp sự cố này cùng với việc hiển thị rootViewController khi nhấn nút "xong" của trình phát phim. Kiểm tra "Muốn toàn màn hình" trên rootViewController cố định sự thay đổi 20 pixel, và để sửa chữa các rootViewController được hiển thị sau khi đẩy nút "thực hiện" tôi thêm này vào rootViewController đã được thêm một UIViewController (với tableView) như một đứa trẻ đang sử dụng [presentViewControllerAnimated: (BOOL) hoàn thành: nil] để hiển thị ViewController với Nhúng video trên YouTube.

Bây giờ mọi thứ đang hoạt động hoàn hảo ... hãy xem tab Video trong ứng dụng của tôi nếu bạn muốn xem cách ứng dụng hoạt động.

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

}

+0

Tôi không biết câu trả lời này nói gì – rigdonmr

Các vấn đề liên quan