2011-02-17 18 views
9

UIWebView bir UITavigationController içinde bir UITabBarController içinde var. Bazen UIWebView tarafından görüntülenen sayfalar HTML5 video nesneleri içerir.UITWebView'da UITWebView'da yatay görünüm için yatay mod desteği UITabBarController

Video beklendiği gibi oynatılmaya başlar, ancak manzara modunu desteklemez.

UITabBarcontroller'ın tüm görünüm denetleyicilerinin peyzaj modunu otomatik hale getirmediğinden bu yana olabilir ("UITabBarController'ın içindeki tüm görünüm denetleyicileri, UITabBarController'ı otomatikleştirmek için yatay modda otomatik görüntülemeyi desteklemelidir" diye duymuştum) uygulamanın dışında videonun kendisini açmak için herhangi bir geçici çözüm? Muhtemelen bazı çözüm bilir.

herkes?

teşekkürler!

GÜNCELLEME 2011-03-15

Kendimi biraz tekrarlayacağım ama yeni bir soru oluşturmak için yeterli olduğunu hissetmedim. Ben takip hiyerarşiyi var:

UITabBarController 
    UINavigationController (NC-A) 
     UITableView 
     UIWebView (pushed from UITableView) 
    UINavigationController (NC-B) 
     A number of UITableViews 
    UINavigationController (NC-C) 
     A number of UITableViews 

I (NC-A'da) UIWebView istiyorum, bazen (manzara modunu desteklemek için, (yukarıda bahsedilen gibi) HTML5 video nesneleri içeren ve autorotate/-Resize zaman kullanıcı telefonunu kendisi)

Ama ben ettik, bir UITabBarController içinde otorotasyonu desteklemek için NC-B ve NC-A

tarafından kontrol görünümlerinde otorotasyonu uygulamak istemiyoruz çevirir "sekmesinde bulunan tüm görünümler" üstündeyse, sekmelerin her birinin s houdAutorotateToInterfaceOrientation (ve söz konusu yön için EVET'e geri dönün) ".

Bunu çözmenin bir yolu var mı?

+0

Web görünümünün kendisi dönüyor mu? Ne demek, manzarayı desteklemiyor? Kilitlenme, yüklenemedi, yeniden boyutlandırılamadı mı? – russ36363

+0

Hayır, (her an görünen görünür görünümlerin otorotasyonu desteklemediği bir UITabBarController içinde bulunan bir gezinme denetleyicisinin içinde olduğu için). "Manzara modunu desteklemiyor" ifadesiyle basitçe telefon döndürüldüğünde döndürülemiyor ve otomatikleştiriliyor. :) –

cevap

1

Gittiğim çözüm, UIWebView'in modasını sunmaktı. Daha sonra bütün görüş yatay yönelimi ve dolayısıyla UIWebView'ı destekledi.

2

Oldukça hacky olurdu, ama jtkid'de html5 videosunun "play" etkinliğini yakalayabilir, ardından webView temsilcisinin kesiştiği sahte bir URL'yi tetikleyebilirsiniz.

Oradan bir MPMoviePlayerController inşa kök görünümü denetleyicisi ekleyin (veya her şeyin üstünde modally o koyun) ve autorotation istediğiniz şekilde ayarlayın.

Avantaj, kullanıcının yerel film oynatıcısı tarafından garanti edilmesidir. Dezavantajı oldukça hacky.

+0

Evet, biraz "hacky" olurdu ama bence bu olası bir çözüm. Her neyse - UIWebView'ı içeren görünümü sunarak çözdüm. –

İlgili konular