Я создал пользовательский класс FormDropdown UIView, который содержит вопрос и кнопку в кончике. В классе также есть свойство 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 в метод?