Utworzono niestandardową klasę FormDropdown klasy UIView, która zawiera przycisk pytania: & w stalówce. W klasie jest także właściwość NSArray, która ma przechowywać różne opcje przycisku.Przekazywanie danych obiektu za pomocą klawisza UIButton
Więc przycisk może być umieszczony w ten sposób, na przykład w sposobie viewDidLoad:
FormDropdown *dropdown = [FormDropdown dropdownWithQuestion:@"This is an example question" andLabel:@"Select one" andOptions:[NSArray arrayWithObjects:@"One", @"Two", @"Three", nil]];
[self.view addSubview:dropdown];
Oczywiście, chciałbym przycisk, gdy podsłuchu, wychować UIPickerView z projekcją opcji. Ale utknąłem na tym, jak wysłać opcje do dowolnej metody. Wiem, że mogę dołączyć do działania przycisku tak:
[dropdown.dropdownButton addTarget:self action:@selector(dropdownPressed:) forControlEvents:UIControlEventTouchUpInside];
..ale nie mogę zobaczyć, jak mijam opcje z tablicy dropdown.options do metody?
Nie można myśleć o żadnych zagrożeniach, ale jest to bardzo niewygodne. – devios1