Devi forzare tu l'orientamento. Mi pare che il metodo sia statusbarorientation
Ciao ragazzi,
ho un problema che non riesco ad aggirare:
la mia app (tabbar application) ha 4 tab. Io vorrei che soltanto nel terzo tab, l'orientamento sia forzatamente in landscape.
Ho usato questo codice nella view interessata:
- (BOOL)shouldAutorotateToInterfaceOrientationUIInterfaceOrientation)interfaceOrientation
{
if (self.tabBarController.selectedIndex==2)
return UIInterfaceOrientationIsLandscape(interfaceOrienta tion);
else
return YES;
}
Questo risolve in parte il mio problema, visto che il terzo tab è così l'unico a non rispondere alla rotazione del device e resta visualizzato in landscape.
Il problema è che se in uno degli altri tab assumo la posizione portrait e poi mantenendola passo al terzo tab, la view è in modalità portrait...
Come posso ottenere che al tocco che richiama il terzo tab, si presenti la relativa view in landscape?
Grazie in anticipo a tutti!
http://www.matteolucario.it
http://www.yougps.it
------------------------------------------------------------------------------------------------------------------------------------------------------------
La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov.
Devi forzare tu l'orientamento. Mi pare che il metodo sia statusbarorientation
Grazie ignazioc...
Ho provato il metodo setstatusbarorientation, ma in questo modo ottengo l'effetto di ruotare solo la status bar appunto. Per forzare la rotazione dell'intera view, credo sia necessario ricorrere a un metodo di trasformazione più in profonditá...
Vediamo, forse riesco a optare per un altro comportamento della mia view...
C'è un metodo non documentato di UIDevice che si chiama setOrientation, l'ho provato e funziona
Grazie Ianero;
si mi ero imbattuto in una discussione in cui se ne parlava ma ero rimasto un po' perplesso per questo:
"Just to note: Apple started using a static (maybe even dynamic) analyzer andblocks apps that use private methods(e.g.setOrientation:) from entering the store. Happened to a friend of mine last week."
Tu l'hai mai utilizzato?
http://www.matteolucario.it
http://www.yougps.it
------------------------------------------------------------------------------------------------------------------------------------------------------------
La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov.
L'app non l'ho pubblicata... Era una prova mia... Ma si fa molto più semplicemente.
Nello xib imposta la view in landscape e gestisci la GUI secondo quel criterio.
Non credo di aver capito...
la view è impostata in landscape nello xib, e ho impedito anche la rotazione (col metodo sopra citato) solo della view in questione e non delle altre presenti negli altri tab...ma quando giungo nella view da altre view in portrait come impedisco che sia in portrait anche la view in questione dallo xib?
http://www.matteolucario.it
http://www.yougps.it
------------------------------------------------------------------------------------------------------------------------------------------------------------
La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov.