xcode: ¿Cómo mantengo las vistas bloqueadas en el modo retrato, pero sigo permitiendo que una vista gire?

Estoy teniendo un problema con la rotación del dispositivo. A excepción de UNA vista, donde muestro una pantalla de bienvenida de la compañía, quiero bloquear todas las vistas de aplicación restantes en la pantalla de retrato. En la configuración del proyecto, las orientaciones admitidas son vertical y horizontal. En el 'Company Splash' funciona bien y la rotación de la vista está bloqueada en LandscapeLeft sin importar cómo gire el dispositivo. En todas las demás vistas, cuando giro el dispositivo a la izquierda, la vista cambia en lugar de permanecer en la pantalla vertical. Los métodos ni siquiera están disparando? Si elimino Landscape a la izquierda de las Orientaciones admitidas en el proyecto, eso arruina la vista 'Salpicado de la compañía'. Intenté cambiar elshouldAutorotate volver aNO, pero eso no ayudó. Intenté abrirme camino a través de las sugerencias publicadas.aquí, pero eso no ayudó. Si coloco el siguiente código en mi AppDelegate.m, todo está bloqueado en modo retrato y el 'Salpicado de la compañía' se bloquea cuando se accede.

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

¿Cómo puedo bloquear la vista en modo retrato sin importar cómo se gire el dispositivo a excepción de una pantalla?

** Método desde la vista 'Company Splash'. Una vez más, funciona como se supone que debe hacerlo.

-(NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeLeft;
}

** Métodos de todas las otras vistas, que giran fuera del retrato cuando no quiero que lo hagan.

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // IOS5 Only returning that it should rotate to potrait
    return (interfaceOrientation == UIDeviceOrientationPortrait);
}

-(BOOL)shouldAutorotate
{
    // forcing the rotate IOS6 Only
    return YES;
}

-(NSInteger)supportedInterfaceOrientations
{
    // return number or enum IOS6 Only
    return UIInterfaceOrientationMaskPortrait;
}

Pensé que tal vez podría ser porque un UITabBarController es el controlador raíz y estoy en un ViewController fuera de eso? Los métodos ni siquiera están disparando?

Respuestas a la pregunta(3)

Su respuesta a la pregunta