- Registriert
- 13.12.09
- Beiträge
- 266
Hallo zusammen,
Ich habe einen navigationController mit meinem RootViewController der einen UIButton enthält. Tippt man auf diesen, gelangt man auf einen SecondViewController. Da das einige Sekunden dauern kann (lade in der Zeit nämlich daten von einem Server) wollte ich während dieser Zeit meinen "loadingView" anzeigen lassen. Also hab ich folgendes in die Methode prepareForSegue geschrieben:
Aber wenn ich dann den Button drücke wird der loadingView gar nicht angezeigt. Erst wenn der zweite View erscheint blitzt der loading View für 2 millisekunden kurz auf und verschwindet wieder.
Das der verschwindet liegt daran das ich den Befehl
in der viewDidDisappear vom RootViewController aufrufe aber viewDidDisappear wrd doch erst viel viel später aufgerufen als prepareForSegue.
Normalerweise müsste es so sein:
1.Klick auf den Button
2.LoadingView wird angezeigt
3.Daten werden vom Server geladen
4.RootView verschwindet
5. Loading View verswindet.
aber so wie ich es jetzt habe wird Punkt 2 einfach übersprungen.
Was mache ich falsch?
Ich habe einen navigationController mit meinem RootViewController der einen UIButton enthält. Tippt man auf diesen, gelangt man auf einen SecondViewController. Da das einige Sekunden dauern kann (lade in der Zeit nämlich daten von einem Server) wollte ich während dieser Zeit meinen "loadingView" anzeigen lassen. Also hab ich folgendes in die Methode prepareForSegue geschrieben:
Code:
[self.navigationController.view addSubview:backgroundLoadingView];
[self.navigationController.view bringSubviewToFront:backgroundLoadingView];
Das der verschwindet liegt daran das ich den Befehl
Code:
[backgroundLoadingView removeFromSuperview];
Normalerweise müsste es so sein:
1.Klick auf den Button
2.LoadingView wird angezeigt
3.Daten werden vom Server geladen
4.RootView verschwindet
5. Loading View verswindet.
aber so wie ich es jetzt habe wird Punkt 2 einfach übersprungen.
Was mache ich falsch?