Determinação da orientação da tela em vez da orientação do dispositivo
O[[UIDevice currentDevice] orientation]
método @ retorna várias orientações além da orientação retrato e paisagem. Estou ciente de verificar se a orientação retornada é "válida". Infelizmente, se a orientação retornada NÃO for "válida" quando meu aplicativo exigir uma orientação específica para determinar quais métodos executar, não tenho como saber qual método é apropriado.
Tentei várias soluções para isso, mas por enquanto a única coisa que consegui resolver é verificar se a orientação éLandscapeLeft
ouLandscapeRight
e, se não estiver, suponho que a tela esteja na orientação retrato. Infelizmente, isso não é verdade quando o dispositivo está voltado para cima e a tela está na orientação paisagem.
Tentei usar a orientação do controlador de exibição dos pais:
parentController.interfaceOrientation;
Infelizmente retornouUIDeviceOrientationUnknown
. Pesquisei no SO e no Google por outra pessoa que enfrentou esse problema. Parece bobagem para mim que a Apple tenha qualquer coisa, menosLandscapeLeft/Right
ePortraitUp/Down
pelas orientações.
O que eu realmente preciso é a orientação do APPS e não os dispositivos, pois eles às vezes estão em desacordo. Algum conselho?