【发布时间】:2011-05-06 15:12:22
【问题描述】:
我创建了一个自定义 UIView 类 FormDropdown,它在笔尖中包含一个问题和按钮。类中还有一个 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 并显示选项。但我坚持如何将选项发送到任何方法。我知道我可以像这样将一个动作附加到按钮上:
[dropdown.dropdownButton addTarget:self action:@selector(dropdownPressed:) forControlEvents:UIControlEventTouchUpInside];
..但我看不到如何将选项从 dropdown.options 数组传递给方法?
【问题讨论】:
-
您可以使用此答案中提供的有关 UIButton 并将多个参数传递给其选择器的解决方案:stackoverflow.com/a/53779104/5324541
标签: iphone objective-c uiview ios uibutton