Ich bin ganz neu in der iPhone-Entwicklung und Objective-C. Heute habe ich herausgefunden, wie man einen neuen ViewController öffnet und wie man zum vorherigen zurückkehrt.
So mache ich das derzeit:
// In der Hauptansicht habe ich eine Methode namens openSecondView, die wie folgt definiert ist:
- (void) openSecondView:(id)sender {
SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:secondView animated:YES];
}
// In der SecondViewController habe ich eine Schaltfläche "Zurück", die eine Methode namens closeView aufruft, die wie folgt definiert ist:
- (void)closeView:(id)sender {
[self dismissModalViewControllerAnimated:YES];
}
Meine Frage ist, wie macht man das richtig?
Sollte ich [secondView release] nach dem Aufruf von presentModalViewController oder geschieht dies mehr oder weniger im Hintergrund? Ich frage das, weil ich beim Debuggen festgestellt habe, dass presentModalViewController kein blockierender Code zu sein scheint, die nächsten Zeilen Code, die ich hinzugefügt habe, scheinen sofort ausgeführt zu werden, ohne dismissModalViewControllerAnimated aufzurufen. Gibt es irgendwelche Konsequenzen, wenn ich [secondView release] nach presentModalViewController aufrufe?
Jede Hilfe/Rat wäre sehr geschätzt.