Problemas com a orientação do teclado na tela no aplicativo iPhone OpenGL ES
-
22-09-2019 - |
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?
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.