Che cosa è il metodo di UIView viene chiamato quando viene creata un'istanza da un PENNINO?
-
27-09-2019 - |
Domanda
Ho una semplice visualizzazione personalizzata che è collegato tramite presa di corrente per un PENNINO.Per questo particolare, ci sono azioni che vorrei eseguire la vista quando viene inizializzato, non importa che cosa il PENNINO è su.
Il problema è che né l' (id)init o l' (id)initWithFrame:(CGRect)telaio metodi sono sempre chiamato la visualizzazione personalizzata.
Il metodo che viene chiamato su una UIView quando viene creata un'istanza da un PENNINO?Vorrei solo utilizzare il controller di visualizzazione e metodo viewDidLoad tranne che questo particolare viene visualizzato su un sacco di diverse Punte.
Soluzione
È possibile utilizzare awakeFromNib
per questo tipo di inizializzazione.Regolare i metodi di inizializzazione vengono chiamati quando l'oggetto è in realtà creato da IB e quindi archiviati utilizzando NSCoding
, in modo che questi metodi non vengono mai chiamati all'interno della vostra applicazione.Si potrebbe anche ignorare initWithCoder:
che sarà chiamato, ma io non lo consiglio in quanto altri punti di vendita non può essere cablato in quel punto.