Forçar orientação de paisagem no iOS 6 em Objective-C

Eu tenho um controlador de exibição mestre que está dentro de um UINavigationController. Nesse controlador de visualização mestre, tenho um botão que pressiona um controlador de exibição de detalhes que possui um UIWebView dentro dele. Eu quero que este controlador de visualização de detalhes esteja no modo paisagem quando for carregado. Voltando ao controlador de visualização mestre, ele forçosamente volta novamente para o modo retrato. Estou executando o iOS 6 sobre isso.

Eu vi as outras perguntas semelhantes, mas não está funcionando no meu fim. Eu criei um LandscapeViewController que é uma subclasse do UIViewController onde eu escrevi estes métodos:

#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

Este é o meu código quando eu pressiono o controlador de exibição de detalhes:

DetailViewController *detailVC = [[DetailViewController alloc]
                                      initWithNibName:@"DetailViewController"
                                      bundle:nil];

    [self.navigationController pushViewController:detailVC
                                         animated:YES];

Estou pensando em onde subclassificar meu LandscapeViewController no código acima para fazê-lo funcionar ou em como subclassificar e empurrar adequadamente meu controlador de exibição de detalhes. Também posso apresentar meu controlador de visualização de detalhes modally se não for possível para o controlador de navegação empurrar meu controlador de exibição de detalhes de retrato para paisagem. Onde estou fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion