Código obsoleto en iOS 6, retroceso a iOS 5

Tengo este botón de vuelta personalizado:

- (IBAction)backToMenu:(id)sender {

[self.presentingViewController dismissModalViewControllerAnimated:YES]; 

}

Probar mi aplicación en el simulador de iOS 6 dice que se descartan los controles de descontadoresModalViewControllerAnimated, y en su lugar, debo usar el uso de dismViewViewControllerAnimated.

He intentado esto:

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 !");

Pero sin resultados, estoy viendo el NSLog y ninguna vista es descartada, ¿alguna pista?

Gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta