2010-11-08 21 views
6

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?

Odpowiedz

0

szukam sposobu, aby to zrobić również ... jednak nie wydaje się możliwe.

Moje możliwe rozwiązanie: Myślę, że mam zamiar stworzyć podklasę UIButton i dodać do niej właściwość "NSObject * tagObject".

Ktoś wydaje się być w tym nie w porządku? (Używam ARC i zastanawiam się, czy to spowodowałoby, że obiekty pozostaną w pamięci - nie sądzę).

+0

Nie można myśleć o żadnych zagrożeniach, ale jest to bardzo niewygodne. – devios1

Powiązane problemy