Domanda

Ho avuto grossi problemi con questo, quindi ho disegnato un diagramma...

testo alternativo http://tomsfil.es/7bdead0a.png

Arrivo con successo alla CLASSE A - METODO B ma a quel punto IBOutlet Z è Nil?:( Qualche idea?

NotaQualcuno mi ha detto che potrebbe trattarsi di un Overrelease e di usare NSZombieEnabled, ma questo mi ha confuso

È stato utile?

Soluzione

È tutta questione di quando chiami la classe.Subito dopo aver creato un controller di visualizzazione con initWithNibName, non è stato ancora collegato nulla: è solo dopo la creazione della vista che gli IBOutlet vengono creati e collegati.

Un trucco è che puoi semplicemente chiedere al controller della vista .view, in questo modo:

myViewController.view;

Quindi verrà creata la vista e l'IBOutlet esisterà.Un metodo migliore, tuttavia, consiste nel creare proprietà sul controller della vista impostato e quindi in viewDidLoad, o dentro viewWillAppear usi quelle proprietà per impostare valori per i tuoi punti vendita.

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