Forzar la orientación del paisaje en iOS 6 en Objective-C

Tengo un controlador de vista maestra que está dentro de un controlador UINavigation. En ese controlador de vista principal, tengo un botón que empuja un controlador de vista de detalle que tiene un UIWebView dentro de él. Quiero que este controlador de vista detallada esté en modo horizontal cuando está cargado. Volviendo al controlador de la vista maestra, regresa forzosamente al modo retrato. Estoy ejecutando iOS 6 en esto.

He visto otras preguntas similares, pero no está funcionando en mi final. He creado un LandscapeViewController que es una subclase de UIViewController donde he escrito estos métodos:

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

- (BOOL)shouldAutorotate
{
    return YES;
}

Este es mi código cuando presiono el controlador de vista de detalles:

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

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

Estoy pensando en la subclase de mi LandscapeViewController en el código anterior para que funcione o en cómo subclasificar y empujar mi controlador de vista detallada. También puedo presentar mi controlador de vista de detalles de manera modal si no es posible que el controlador de navegación empuje mi controlador de vista de detalles de vertical a horizontal. ¿Dónde lo estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta