2015-05-29 14 views
10

Nella mia applicazione, sto avendo 5 viewControllers. In cui ho 4 chiamate di servizi Web. Mentre si passa dal 4 ° controller al 5 ° controller, non è disponibile alcun servizio Web, ma richiede ancora molto tempo per essere caricato.Visualizza il controller che carica dallo storyboard impiegando troppo tempo

Quali potrebbero essere le possibili ragioni possibili?

La mia osservazione:

  1. View Controller è venuta a viewDidLoad molto tardi.
  2. Storyboard dovrebbe il problema.
  3. Una volta rimossi i caratteri personalizzati da alcune etichette, funziona correttamente.
+0

Possibile causa potrebbe essere che si sta chiamando il servizio web su 4 VC, dove i dati si caricano in modo sincrono e quando si passa a 5 VC, ci vuole tempo a causa del caricamento dei dati in altri VC. Potresti controllare con quello. – ChenSmile

+1

forse puoi usare strumenti-> time profiler per trovare l'hot spot –

+0

@Imran Non sto chiamando nessun webservice ... Una volta che rimuovo font personalizzati da alcune etichette, sta funzionando bene. –

risposta

12

Ho anche lo stesso problema, nel mio caso il font assegnato ai controlli è errato e non viene aggiunto al progetto. ProximaNovaSoft-Semibold il carattere è assegnato al controllo ma questo carattere non esisteva il carattere reale era Proxima Nova Semibold. Poiché il carattere ProximaNovaSoft-Semibold non esiste, il sistema impiega tempo per cercare questo tipo di carattere, perché richiede tempo.
Quando correggo il carattere per alcuni dei miei controlli, si carica velocemente.

1

È possibile controllare contro alcuni potenziali casi:

1.) In VC4, stai facendo qualcosa in viewWillDisappear o viewDidDisappear.

2.) Assicurarsi di caricare i dati in modo asincrono in VC4.

3.) Si sta facendo qualcosa di voluminoso in viewWillAppear in VC5.

4.) Se si passa da VC1/2/3 a VC5, ci vuole ancora molto tempo.

+0

Grazie per la risposta, amico .... 1. Nulla accade in viewWillDisappear o viewDidDisappear 2. Nessun dato sincrono in VC4 3. Nulla in viewWillAppear .. Una volta rimossi i font personalizzati da alcune etichette, funziona perfettamente –

+0

Quindi, credo che il caricamento e l'applicazione di caratteri personalizzati causino un ritardo. – swapnilagarwal

+0

Come risolvere quello? –

Problemi correlati