Domanda

Il metodo di addSubview in realtà caricare la visualizzazione nell'applicazione o no? La ragione per cui mi chiedo è perché ho due due viste nella mia applicazione. Il delegato applicazione aggiunge le due viste come subviews e poi porta una delle viste sulla parte anteriore. Ora, ho una dichiarazione stampa in ciascuno dei metodi viewDidLoad per ogni vista. Quando eseguo l'applicazione, il delegato applicazione carica le viste come subviews e come ogni vista è caricato, io in realtà vedere la stampa console le dichiarazioni che ho posto in ciascuno dei metodi viewDidLoad. E 'questo dovrebbe fare questo?

È stato utile?

Soluzione

viewDidLoad è in realtà un metodo di UIViewController, non UIView. Esso viene chiamato dopo la vista viene caricato in memoria (dopo che il metodo init, ma prima del awakeFromNib). Si noterà che addSubview: prende un UIView come parametro, quindi la vista deve essere stato caricato in modo che la vista da aggiungere ad un altro punto di vista. In caso contrario, si sarebbe tentando di aggiungere una visione immaginaria.

In risposta alla tua domanda, sì, dovrebbe essere fare questo. viewDidLoad è chiamato a lungo prima di addSubview. In realtà, se si prende l'addSubview: linee, si noterà che è ancora sempre chiamato (perché si sta creando il controllore della vista)

.

Altri suggerimenti

La mia comprensione è che le opinioni sono pigramente caricati. Se il vostro viewcontroller ha 10 Vista, non sono tutti caricati fino a quando effettivamente tenta di accedervi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top