Nieaktualny kod w trybie awaryjnym iOS 6 na system iOS 5

Mam ten niestandardowy przycisk Wstecz:

- (IBAction)backToMenu:(id)sender {

[self.presentingViewController dismissModalViewControllerAnimated:YES]; 

}

Testowanie mojej aplikacji w symulatorze iOS 6 mówi, że dismissModalViewControllerAnimated jest przestarzałe i muszę użyć zamiast tego metody dismissViewControllerAnimated, więc jak mogę korzystać z kodu iOS 6 i powrócić do iOS 5

Próbowałem tego:

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

Ale bez wyników widzę NSLog i żaden widok nie jest odrzucany, jakieś wskazówki?

Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion