我创建了一个自定义 UIView 类 FormDropdown,它在 Nib 中包含一个问题和按钮。在类中还有一个 NSArray 属性,它应该存储按钮的各种选项。
因此可以通过这样做来放置一个按钮,例如在 viewDidLoad 方法中:
FormDropdown *dropdown = [FormDropdown dropdownWithQuestion:@"This is an example question" andLabel:@"Select one" andOptions:[NSArray arrayWithObjects:@"One", @"Two", @"Three", nil]];
[self.view addSubview:dropdown];
显然,我希望按钮在点击时调出一个显示选项的 UIPickerView。但我坚持如何将选项发送到任何方法。我知道我可以像这样将一个 Action 附加到按钮上:
[dropdown.dropdownButton addTarget:self action:@selector(dropdownPressed:) forControlEvents:UIControlEventTouchUpInside];
..但我看不出如何将选项从 dropdown.options 数组传递给方法?
最佳答案
我相信您可以通过从 UIButton 添加一个“关联引用”到您的对象数据来做到这一点。
关于iphone - 使用 UIButton 按下传递对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123595/