передать переменную в действие сегментированного элемента управления - PullRequest
0 голосов
/ 26 августа 2009

У меня есть сегментный элемент управления, который при нажатии на один из сегментов я хочу передать переменным (два целых числа, чтобы быть конкретным) в действие сегментированного элемента управления. Как мне изменить приведенный ниже код для этого? Я знаю, как перейти к действию сегмента, но я не знаю, как передать ему переменные. Я знаю, что это, вероятно, obj-C 101, но я в тупике. Спасибо за вашу помощь.

[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

.
.
.
// segment action
- (void) segmentAction:(id)sender {

}

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Я не верю, что есть способ сделать это. Ни один метод в UIControl не принимает словарь UserInfo или объект NSInvocation. Ваша лучшая ставка, вероятно, просто установит значения в методе действия на основе selectedSegmentIndex.

0 голосов
/ 30 декабря 2012

Как я понял, вы можете сделать это через директиву @property, так как вы можете сделать 2 целочисленных свойства и назначить их при щелчке сегмента элементом управления UIView в сегменте. Это просто обходное решение.

@property (assign, nonatomic) NSInteger  a,b;
@synthesize a,b;
...