Fazendo uma classe específica de controlador de exibição girar automaticamente em um aplicativo da barra de guias, mas forçando todas as outras classes de controlador de exibição a permanecerem em retrato

Eu tenho um controlador de barra de guias com 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);
}

Eu preciso de qualquer instância da classe SLImageViewController para girar, mas nenhuma das outras. Fiz tudo o que consigo pensar em adicionar retorno YES ao meu SLImageViewController e outras correções.

Alguém pode me dizer o que estou fazendo de errado?

questionAnswers(1)

yourAnswerToTheQuestion