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?
Non riesco a pensare a pericoli nel farlo, ma è terribilmente inopportuno. – devios1