Hacer que una clase específica de controlador de vista gire automáticamente en una aplicación de barra de pestañas, pero obliga a todas las otras clases de controlador de vista a permanecer vertical

Tengo un controlador de barra de pestañas con este código

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    //NSLog(@"object type %@"  ,nil);
    if([[self navigationController ] isKindOfClass:[UINavigationController class]])
        if([[[self navigationController] visibleViewController] isKindOfClass:[SLImageViewController class]])
            return YES;
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

Necesito cualquier instancia de la clase SLImageViewController para rotar, pero ninguna de las otras. He hecho todo lo que puedo pensar, como agregar return YES a mi SLImageViewController y otras correcciones.

¿Alguien puede decirme qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta