2010-11-08 16 views
6

Ho creato una classe UIView personalizzata FormDropdown, che contiene un pulsante domanda & nel pennino. Nella classe è anche una proprietà NSArray che dovrebbe memorizzare le varie opzioni per il pulsante.Trasmissione dati oggetto con UIButton premere

Quindi un pulsante può essere posizionato in questo modo, per esempio, in un metodo viewDidLoad:

FormDropdown *dropdown = [FormDropdown dropdownWithQuestion:@"This is an example question" andLabel:@"Select one" andOptions:[NSArray arrayWithObjects:@"One", @"Two", @"Three", nil]]; 
[self.view addSubview:dropdown]; 

Ovviamente, mi piacerebbe il pulsante per, quando batté, far apparire un UIPickerView con la proiezione opzioni. Ma sono bloccato su come inviare le opzioni a qualsiasi metodo. So che posso collegare un'azione al pulsante in questo modo:

[dropdown.dropdownButton addTarget:self action:@selector(dropdownPressed:) forControlEvents:UIControlEventTouchUpInside]; 

..ma non riesco a vedere come avrei passare le opzioni dalla matrice dropdown.options al metodo?

risposta

0

Sto cercando un modo per fare anche questo ... tuttavia, non sembra possibile.

La mia possibile soluzione: Penso che creerò una sottoclasse di UIButton e aggiungerò una proprietà "NSObject * tagObject" ad essa.

Qualcuno sembra qualcosa di sbagliato in proposito? (Sto usando ARC, e mi chiedo se ciò possa far sì che gli oggetti rimangano nella memoria - io non la penso così).

+0

Non riesco a pensare a pericoli nel farlo, ma è terribilmente inopportuno. – devios1

Problemi correlati