L'applicazione per iPhone mostra alcuni comportamenti strani quando viene eseguita sull'iPad in relazione alle modifiche di orientamento.Problema di modifica orientamento iPad
L'app si avvia con un controller di visualizzazione (chiamiamolo vista A per argomento) e il controller di navigazione, e shouldAutorotateToInterfaceOrientation restituisce SI per solo verticale. Sul controller di navigazione, spingo un controller di visualizzazione (vista B) che restituisce anche YES solo per il ritratto. Quindi, spingo un altro controller di visualizzazione (vista C) sul controller di navigazione che supporta tutte le rotazioni e regola le voci sullo schermo in base all'orientamento su cui ruotare.
Quando viene eseguito sul simulatore e sul dispositivo iPhone, se si ruota in orizzontale sulla vista C e quindi si tocca il pulsante Indietro per tornare alla vista B, fa la cosa giusta e sposta la vista B in modalità verticale. (Nel simulatore, ruota addirittura il simulatore di nuovo in verticale automaticamente.)
Il problema che sto riscontrando è che, quando eseguo esattamente la stessa sequenza di eventi sul simulatore e sul dispositivo iPad, la vista B che appare è non ruotato di nuovo in verticale, e il controller nav mostra ancora le informazioni per la vista C. Quindi, tocco il pulsante Indietro, e la vista rimane la stessa, ma il controller nav mostra normale per la vista B (ma tutto ancora in modalità orizzontale) . Quindi, se toccherò di nuovo il pulsante Indietro, la vista A appare sotto gli elementi della barra di navigazione della vista, e infine toccando indietro di nuovo metto sulla vista A con la barra di navigazione A elementi.
Se vado a visualizzare B sull'iPad e si inizia a ruotare, dovrebbeAutorotateToInterfaceOrientation si attiva con NO fino a quando non si raggiunge la modalità verticale, quindi si ritorna alla normalità.
L'applicazione è in fase di costruzione con l'ultima versione rilasciata dell'iPhone SDK e ha le impostazioni di generazione come segue: SDK di base di iPhone Simulator 4.0, dispositivo mirato Famiglia di iPhone, iPhone OS Obiettivo di distribuzione di iPhone OS 3.1.3.
Qualche idea?
Ho esattamente lo stesso problema qui, e credo che sia un bug in iOS3.2. Sul mio iPhone (3.1.2 e 4.0) tutto come dovrebbe essere. Purtroppo non esiste una funzione (documentata) per modificare manualmente l'orientamento. Vediamo cosa hanno da dire gli altri qui ... – cocoapriest