Veralteter Code in iOS 6-Fallback auf iOS 5

Ich habe diesen benutzerdefinierten Zurück-Button:

- (IBAction)backToMenu:(id)sender {

[self.presentingViewController dismissModalViewControllerAnimated:YES]; 

}

Wenn ich meine App im iOS 6-Simulator teste, ist dismissModalViewControllerAnimated veraltet, und ich muss stattdessen dismissViewControllerAnimated verwenden, damit ich den iOS 6-Code verwenden und auf iOS 5 zurückgreifen kann

Ich habe das versucht:

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

Aber ohne Ergebnisse sehe ich den NSLog und keine Ansicht wird verworfen, irgendwelche Hinweise?

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage