2015-05-29 4 views
10

In meiner Anwendung habe ich 5 ViewControllers. In dem ich 4 Webdienste anrufe. Beim Übergang vom 4. zum 5. Controller gibt es keinen Webservice, der immer noch so viel Zeit zum Laden benötigt.View Controller lädt vom Storyboard zu viel Zeit in Anspruch nehmen

Was könnten die möglichen Gründe sein?

Meine Beobachtung:

  1. View-Controller ist sehr spät viewDidLoad kommen.
  2. Storyboard sollte das Problem.
  3. Sobald ich benutzerdefinierte Schriftarten von einigen Etiketten entfernen, funktioniert es gut.
+0

Möglicher Grund könnte sein, dass Sie Web Service auf 4 VC aufrufen, wo Daten synchron geladen werden und wenn Sie auf 5 VC wechseln, dauert es Zeit, da Daten nicht in andere VC geladen werden. Könntest du das überprüfen? – ChenSmile

+1

vielleicht können Sie Instrumente-> Zeit Profiler verwenden, um den Hotspot zu finden –

+0

@Imran Ich rufe keinen Webservice ... Sobald ich benutzerdefinierte Schriftarten von einigen Etiketten entfernen, funktioniert es gut. –

Antwort

12

Ich habe auch das gleiche Problem, in meinem Fall Schriftart zuweisen, um die Kontrolle (n) sind falsch, die nicht in das Projekt hinzugefügt werden. ProximaNovaSoft-Semibold Schriftart ist zu steuern, aber diese Schriftart war nicht real Schriftart war Proxima Nova Semibold. Als ProximaNovaSoft-Semibold Schriftart ist nicht vorhanden dann nehmen Sie sich Zeit, diese Schriftart zu suchen, weil Sie Zeit brauchen.
Wenn ich die Schriftart für einige meiner Steuerelemente korrigieren, wird es schnell geladen.

1

können Sie prüfen, gegen einige mögliche Fälle:

1.) In VC4 werden Sie etwas in viewWillDisappear oder viewDidDisappear tun.

2.) Stellen Sie sicher, dass Sie Daten in VC4 asynchron laden.

3.) Machst du etwas sperriges in viewWillAppear in VC5.

4.) Wenn Sie von VC1/2/3 zu VC5 wechseln, dauert es immer noch eine Menge Zeit.

+0

Danke für die Antwort Alter .... 1. Nichts passiert in viewWillDisappear oder viewDidDisappear 2. Keine synchronen Daten in VC4 3. Nichts in viewWillAppear .. Sobald ich benutzerdefinierte Schriftarten von einigen Etiketten entfernen, funktioniert es gut –

+0

Dann glaube ich, laden und benutzerdefinierte Schriftarten verursachen Verzögerung. – swapnilagarwal

+0

Wie löst man das? –