3 Stimmen

Wie man eine neue Ansicht ordnungsgemäß anzeigt und wie man zur vorherigen Ansicht zurückkehrt

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.

2voto

Felix Punkte 35229

Rufen Sie einfach [secondView release] auf, nachdem Sie presentModalViewController aufgerufen haben. Der Ansichtscontroller wird behalten, bis er abgelehnt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X