2010-11-08 28 views
6

nib’de & sorgusu içeren özel UIView sınıfı FormDropdown oluşturdum. Sınıfta ayrıca, düğme için çeşitli seçenekleri depolaması gereken bir NSArray özelliği de bulunur. UIButton ile nesne verilerini aktarma

Yani bir düğme örneği için bir viewDidLoad yönteminde, bunu yaparak yerleştirilebilir:

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

Açıkçası, ben, vurulduğunda, seçenekler gösterimiyle bir UIPickerView getirmek için düğmeye istiyorum. Ama seçenekleri herhangi bir yönteme nasıl göndereceğime takılıyorum. Ben şöyle düğmesine bir eylem ekleyebilirsiniz biliyorum: I ..ama

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

Ben yönteme dropdown.options diziden seçenekleri geçerdi nasıl göremiyor?

cevap

0

yanı ... Ancak, bu mümkün görünmemektedir.

Olası çözümüm: Ben bir UIButton alt sınıfı oluşturacağım ve buna bir "NSObject * tagObject" özelliği ekleyeceğim.

Bu konuda yanlış bir şey gören var mı? (ARC kullanıyorum ve bunun, nesnelerin bellekte kalmasına neden olup olmayacağını merak ediyorum - öyle düşünmüyorum).

+0

Bunu yaparken herhangi bir tehlikeyi düşünemiyorum, ama bu çok rahatsız edici. – devios1