2012-03-29 24 views
1

Ich habe lange Verzögerungen (1-3 Sekunden) zwischen den Aufrufen von viewWillAppear und viewDidAppear.viewDidAppear Verzögerung

Dies geschieht nach dem Laden einer großen Ansicht, manchmal auch beim Drucken von wait_fences. Keine Verbindung zu UIAlertView oder einer der anderen Ursachen, die ich in verwandten Fragen sehe.

In viewWillAppear ist nichts los, es wird super aufgerufen und keine Animationen ausgeführt.

Was könnte der Grund für diese lange Verzögerung sein?

+0

Machst du eine Art von Animation in ViewWillAppear? – rishi

+0

Nein. Die einzige viewWillAppear-Implementierung in der App verwendet nur NSLog, um ein einfaches Protokoll zu drucken. –

+0

rufst du [super viewWillAppear] und [super viewDidAppear] richtig an? – rishi

Antwort

0

Ich habe genau das gleiche erlebt. Ich hatte eine Tabellenansicht mit einem Bild in jeder Zelle. Ich lade die Bilder in ein Array, hatte aber immer noch diese seltsame Verzögerung zwischen diesen Anrufen. Die Bilder kleiner zu machen (von voller Kameragröße bis 36x36), wenn sie in das Array eingefügt wurden, haben den Trick gemacht.

Ich denke, die Verzögerung ist nur die UI laden alle Elemente. Machen Sie Ihre Elemente effizienter.