У меня есть кнопка 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);
}
}