2014-09-05 16 views
18

Ho una classe UIControl personalizzata che desidero utilizzare nel mio storyboard. Sto avendo problemi poiché non c'è un UIControl nella libreria degli oggetti nella console Storyboard.Come aggiungere una classe UIControl personalizzata nello storyboard?

Ho provato ad aggiungere un UIView e ad assegnare la mia classe UIControl personalizzata, ma sembra non registrare gli eventi di cui ho bisogno per il controllo da utilizzare (Valore modificato, Tocca trascina dentro, Ritocca dentro).

Durante il debug, ho interrotto le azioni relative agli eventi e sembra che non vengano nemmeno chiamati.

Come posso utilizzare correttamente la mia classe UIControl personalizzata nello storyboard?

risposta

26

Lo state facendo correttamente - rilasciate uno UIView sullo storyboard e assegnate la classe in Identity Inspector. Non dimenticare di sovrascrivere initWithCoder:aDecoder nella classe personalizzata.

+0

ehi grazie per la risposta. solo assicurandomi che sto facendo bene, puoi confermare che sto facendo questo passo giusto? - vai a Identity Inspector e cambia la classe nella mia UIControl Class personalizzata. E dopo ... Cosa dovrei fare in 'initWithDecoder: aDecoder' per puntare a quell'oggetto dello storyboard? – 3254523

+0

Ho fatto qualcosa di simile quando ho a che fare con un file .xib, ma dato che questo è su storyboard, non sono sicuro di come caricare la vista specifica, e se c'è qualche tipo di ID ho bisogno di assegnarlo nello storyboard – 3254523

+0

@ christopher.ryan.cruz In 'initWithDecoder' si farebbe qualsiasi cosa che si farebbe normalmente in' initWithFrame' dato che 'initWithFrame' non verrà chiamato su una vista rilasciata in uno storyboard. – memmons