O UIViewController carrega girado para paisagem, mas suporta apenas retrato

Existe uma maneira de carregar um controlador de exibição somente retrato na orientação retrato, mesmo que o controlador de exibição pai (e telefone) esteja na orientação paisagem?

Esse UIViewController específico se encaixa apenas no modo Retrato (é um seletor de cores), portanto, o código em shouldAutorotateToInterfaceOrientation: retorna YES apenas para orientações de retrato. Isso funciona bem se você ligar o telefone enquanto a visualização já estiver carregada, ela permanecerá em retrato, mas não ajudará se o telefone já estiver em modo paisagem quando o NIB da visualização estiver carregado.

Quando a tela já está na orientação paisagem quando o ViewController é carregado, a exibição está no layout retrato e a metade inferior da exibição é cortada. Tentei criar um layout de paisagem, mas o controle segmentado é um problema.

EDITAR - Tentei usar setStatusBarOrientation no viewWillAppear, mas isso afeta apenas a barra de status, a barra de navegação e a exibição ainda são rotacionadas para paisagem.

Isso acontece com 3.1.3 e 4.0 no iPhone.

questionAnswers(4)

yourAnswerToTheQuestion