Domanda

Sto imparando a sviluppare per iPhone senza Interface Builder (una preferenza personale) e non sono sicuro di quale funzione di un controller di visualizzazione dovrei impostare la vista in: init, viewDidLoad o loadView. Ho letto da qualche parte per utilizzare init per il controller di visualizzazione, se non altro, e non impostare la vista in quanto potrebbe causare problemi. Ho anche letto che viewDidLoad è solo per il caricamento da file pennino, ma ha funzionato quando ho provato ad usarlo .. quindi quali cose dovrei mettere in ciascuno di questi 3 metodi?

Grazie !!

È stato utile?

Soluzione

Bene, ogni metodo ha il suo scopo

1) init

Questo metodo ha lo scopo di inizializzare il ViewController, non è necessario sovrascrivere questo metodo, ma se si desidera eseguire un'inizializzazione personalizzata PRIMA che vengano caricate eventuali viste, questo potrebbe essere un posto per farlo. Hai diversi tipi di metodi init, puoi consultare i documenti nel sito di apple.

2) loadView questo metodo qui viene utilizzato per creare programmaticamente la tua vista. Se questo metodo non viene sostituito, il valore predefinito creerà una vista vuota per te, ma se è MUSt inizializza la proprietà viewController.view, questa viene chiamata quando una vista UIViewController viene trasferita in una super vista.

3) viewDidLoad questo metodo viene chiamato dopo che la vista è stata caricata sullo schermo (dopo che è stato chiamato loadView e la vista è stata spinta sulla super vista o sulla finestra). Qui puoi fare puoi aggiungere delle subview alle visualizzazioni dei tuoi controller e anche fare altre impostazioni che desideri che si verifichino una volta caricate le visualizzazioni. Questo metodo funziona indipendentemente dal rendere una vista dalla punta o programmaticamente.

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