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?

questionAnswers(1)

yourAnswerToTheQuestion