Hallo,
ich habe folgendes Problem:
In der ViewDidLoad von dem ViewController_1 rufe ich die Methode_A auf.
Soweit klappt das alles
Jetzt bin ich im ViewController_2 und fahre diesen, nach Druck auf einen Button, in der IBAction_A wieder mit
[self dismissModalViewControllerAnimated: YES];
heraus.
Nachdem ich das gemacht habe möchte ich nochmal die Methode_A aufrufen.
Also schreibe ich in die IBAction_A :
ViewController_1 *controller = [[ViewController_1 alloc] init];
[controller methode_A];
[controller release];
Das Problem ist jetzt, dass wenn ich das mache, nicht nur die Methode_A sondern auch noch einmal die ViewDidLoad des ersten ViewControllers aufgerufen wird.
Also wird die Methode_A zweimal aufgerufen.
Lasse ich den Methodenaufruf in der IBAction weg, wird die ViewDidLoad aber nicht aufgerufen...
Wie kann ich jetzt dafür sorgen, dass die Methode_A nur einmal aufgerufen wird?
Sprich, dass ich nicht wieder in der ViewDidLoad lande?
Vielen Dank schon mal im Voraus.
ich habe folgendes Problem:
In der ViewDidLoad von dem ViewController_1 rufe ich die Methode_A auf.
Soweit klappt das alles
Jetzt bin ich im ViewController_2 und fahre diesen, nach Druck auf einen Button, in der IBAction_A wieder mit
[self dismissModalViewControllerAnimated: YES];
heraus.
Nachdem ich das gemacht habe möchte ich nochmal die Methode_A aufrufen.
Also schreibe ich in die IBAction_A :
ViewController_1 *controller = [[ViewController_1 alloc] init];
[controller methode_A];
[controller release];
Das Problem ist jetzt, dass wenn ich das mache, nicht nur die Methode_A sondern auch noch einmal die ViewDidLoad des ersten ViewControllers aufgerufen wird.
Also wird die Methode_A zweimal aufgerufen.
Lasse ich den Methodenaufruf in der IBAction weg, wird die ViewDidLoad aber nicht aufgerufen...
Wie kann ich jetzt dafür sorgen, dass die Methode_A nur einmal aufgerufen wird?
Sprich, dass ich nicht wieder in der ViewDidLoad lande?
Vielen Dank schon mal im Voraus.