Código obsoleto no iOS 6 como reversão para o iOS 5

Eu tenho esse botão Voltar personalizado:

- (IBAction)backToMenu:(id)sender {

[self.presentingViewController dismissModalViewControllerAnimated:YES]; 

}

Testar meu aplicativo no simulador do iOS 6 diz que dismissModalViewControllerAnimated está obsoleto e devo usar dismissViewControllerAnimated, como posso usar o código do iOS 6 e fazer fallback no iOS 5

Eu tentei isso:

if([self respondsToSelector:@selector(presentingViewController:animated:completion:)])
    [self.presentingViewController dismissViewControllerAnimated:(YES) completion:nil];
else if([self respondsToSelector:@selector(presentingViewController:animated:)])
    [self.presentingViewController dismissModalViewControllerAnimated:YES];
else
    NSLog(@"Oooops, what system is this ?!!! - should never see this !");

Mas sem resultados, estou vendo o NSLog e nenhuma opinião é descartada, alguma dica?

Agradeço antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion