使用UIButton按下传递对象数据

can*_*boy 6 iphone objective-c uibutton uiview ios

我已经创建了一个自定义的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];
Run Code Online (Sandbox Code Playgroud)

显然,我想要按下按钮,在显示选项时显示UIPickerView.但我坚持如何将选项发送到任何方法.我知道我可以将动作附加到按钮上,如下所示:

[dropdown.dropdownButton addTarget:self action:@selector(dropdownPressed:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

..但是我看不出如何将dropdown.options数组中的选项传递给方法?

use*_*008 1

我相信您可以通过将 UIButton 中的“关联引用”添加到对象数据来做到这一点。

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocAssociativeReferences.html