UISegmented Contol установлен в моментальный обработчик - PullRequest
7 голосов
/ 08 июля 2010

Вероятно, это действительно простой вопрос, но я не могу найти ничего в API или в какой-либо поисковой системе.

У меня есть сегментированный элемент управления, который я установил на мгновение, так как пользователь выберет пару марок автомобиля, которые они хотят найти. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу понять, как распознать, какой сегмент был выбран. В обычном режиме это простой SelectedSegment = index, но с мгновенным пониманием, что выбранный сегмент всегда равен -1, так как ни один из них не «выделен»

У меня есть обработчик для ValueChanged, но я не могу понять, что я проверяю или что я должен отправлять, чтобы определить, какой сегмент был выбран. Любая помощь будет принята с благодарностью. Я использую monotouch, но с Obj-C все будет в порядке.

Спасибо!

1 Ответ

10 голосов
/ 08 июля 2010

В вашем обработчике вы должны проверить selectedSegmentIndex, чтобы определить, какой сегмент был выбран:

- (void)valueChanged:(UISegmentedControl *) control {
   switch([control selectedSegmentIndex]) {
      case 0:
         //...
         break;
      case 1:
         //...
         break;
   }
}
...