2009-03-13 1 views
6

Stiamo scrivendo un'applicazione che è esclusivamente in modalità orizzontale. Usiamo una trasformazione su una vista radice per ruotarla in LandscapeRight, quindi ogni vista che viene caricata da quella vista condivide il sistema di coordinate. Questo è tutto a posto, tranne una delle nostre visualizzazioni ha un oggetto UIWebView che viene caricato da un controller di visualizzazione. Il sito che stiamo cercando di guardare non ha il suo contenuto che riempie la vista. Quando visualizzo lo stesso sito in Safari mobile in modalità orizzontale, sembra corretto. La mia ipotesi è che il View Controller che stiamo usando per ospitare WebView continui a pensare che sia in modalità portrait, mentre l'interrogazione dell'interfacciaOrientation della proprietà restituisce "1" ... c'è un modo per ingannare un controller vista/vista per pensare che sia in un orientamento specifico?Force UIView/UIVIewController orientation

risposta

12

Speriamo che tu abbia già trovato una risposta per questo, ma potresti provare a dire alla tua app di iniziare appena in modalità orizzontale, piuttosto che forzarla a ruotare sempre verso quell'orientamento. Quindi se la tua vista root dovrebbeAutorotateToInterfaceOrientation restituisce sì solo per le modalità orizzontale, scommetto che avresti il ​​comportamento che stai cercando.

Questo ragazzo sembra avere un buon tutorial su come fare tutto questo. http://www.dejoware.com/blogpages/files/iphone_programming_landscape_view_tutorial.html

+0

Vorrei che questa domanda non fosse stata abbandonata in modo da ottenere la risposta contrassegnata. Questa era esattamente la risposta di cui avevo bisogno per superare il mio problema, grazie Cruinh! – aranasaurus

+4

Il link è inattivo! –

+0

Il collegamento è interrotto. –