У меня есть кнопка UISegmentedControl
с тремя сегментами.
В ViewController.m
это работает очень хорошо - нажатие кнопок вызывает правильные методы.
У меня есть еще один отдельный UIButton
, который, когда он нажимается, должен сначала ПРОВЕРИТЬ состояние UISegmentedControl
(чтобы увидеть, какая кнопка нажата в данный момент), а затем запустить метод в соответствии с этим значением сегмента.
Вот мой код для этого отдельного UIButton
. Сама кнопка работает, но я не могу понять, как получить текущее значение сегмента UISegmentedControl
.
Большое спасибо за любую помощь здесь.
Я новичок в OBJ-C
. Я знаю, как это сделать в VisualBasic
, поэтому ответы, которые находятся на более многословной стороне, были бы наиболее оценены, поскольку мне нужно знать "почему". Спасибо.
- (IBAction)decodeButton:(id)sender {
UISegmentedControl *segment = [UISegmentedControl alloc]; // THIS DOES NOT WORK.
if (segment.selectedSegmentIndex == 0) {
decode(textToDecode);
} else if(segment.selectedSegmentIndex == 1) {
decode1(textToDecode);
} else if(segment.selectedSegmentIndex == 2) {
decode2(textToDecode);
}
}