Domanda

Ho bisogno di prendere l'input da tastiera nella mia applicazione OpenGL ES, così ho appena creato un UITextField nascosta e ha aggiunto come una visualizzazione secondaria alla finestra principale insieme con la vista che presenta i miei contenuti. Io uso l'UITextField per controllare la tastiera e funziona bene in un unico orientamento.

Poi ho cambiato il mio codice per supportare tutti gli orientamenti ruotando il contenuto OpenGL me stesso in base alle notifiche UIDeviceOrientation. Per ruotare la tastiera, ho calpestato il metodo shouldAutoRotateInterfaceOrientation controller del UITextField e ritornai SI per tutti gli orientamenti. Ma io continuo a vedere che la tastiera non ruota in base all'orientamento.

Eventuali indizi?

È stato utile?

Soluzione

Ho risolto questo problema aggiungendo l'UITextField ad una seconda finestra nascosta e l'aggiunta di quella finestra alla mia finestra principale come vista sub. Non sono sicuro se questo è accettabile, ma sembra risolve il mio problema.

Aggiornamento: Dal momento che iOS 4.0 aggiungendo la finestra nascosta come una visualizzazione secondaria alla keyWindow sembra rompere le cose. L'applicazione si blocca se lo si invia a fondo, quindi in primo piano, poi di sfondo e in primo piano finale. Quindi, basta lasciare la finestra appeso nascosta, dovrebbe ancora funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top