Pergunta

Preciso obter a entrada do teclado no meu aplicativo OpenGL ES, então acabei de criar um Uitextfield oculto e adicionei como uma subview à janela principal junto com a exibição que apresenta meu conteúdo. Eu uso o Uitextfield para controlar o teclado e ele funciona bem em uma única orientação.

Em seguida, mudei meu código para suportar todas as orientações, girando o conteúdo do OpenGL com base nas notificações do UideViceRientation. Para girar o teclado, substituo o método do MustautoTateInterfaceRientation no controlador do Uitextfield e devolvido sim para todas as orientações. Mas ainda vejo que o teclado não gira de acordo com a orientação.

Alguma pista?

Foi útil?

Solução

Resolvi esse problema adicionando o Uitextfield a uma segunda janela escondida e adicionando essa janela à minha janela principal como uma sub -exibição. Não tenho certeza se isso é aceitável, mas parece resolver meu problema.

ATUALIZAÇÃO: Como o iOS 4.0 adicionar a janela oculta como uma subview ao keywindow parece quebrar as coisas. O aplicativo trava se você o enviar para o plano de fundo, em primeiro plano, depois em segundo plano e em primeiro plano. Então, basta deixar a janela escondida pendurada, ela ainda deve funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top