Corsi di programmazione web e mobile online
Risultati da 1 a 7 di 7

Discussione: Blocco orientamento con UITabBarController

  1. #1
    Member
    Data Registrazione
    Feb 2011
    Località
    provincia di roma
    Messaggi
    127

    Question Blocco orientamento con UITabBarController

    Corso online di programmazione android e java
    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.

  2. #2
    Administrator L'avatar di ignazioc
    Data Registrazione
    Jul 2010
    Messaggi
    3,912
    Devi forzare tu l'orientamento. Mi pare che il metodo sia statusbarorientation

  3. #3
    Member
    Data Registrazione
    Feb 2011
    Località
    provincia di roma
    Messaggi
    127
    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...

  4. #4
    Senior Member
    Data Registrazione
    Jul 2011
    Messaggi
    621
    C'è un metodo non documentato di UIDevice che si chiama setOrientation, l'ho provato e funziona

  5. #5
    Member
    Data Registrazione
    Feb 2011
    Località
    provincia di roma
    Messaggi
    127
    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 and
    blocks 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.

  6. #6
    Senior Member
    Data Registrazione
    Jul 2011
    Messaggi
    621
    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.

  7. #7
    Member
    Data Registrazione
    Feb 2011
    Località
    provincia di roma
    Messaggi
    127
    Corso online di programmazione android e java
    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.

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •