Как получить текстовое значение сегмента в UISegmentedControl?
Получить строковое значение из UISegmentedControl
Ответ 1
Objective-C
NSString *title = [segment titleForSegmentAtIndex:segment.selectedSegmentIndex];
Swift:
let title = segment.titleForSegment(at: segment.selectedSegmentIndex)
Ответ 2
[segmentedControl titleForSegmentAtIndex:int];
Для текущего выбранного индекса
[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];
Ответ 3
Поскольку это первый результат Google, и мы сейчас находимся в стремительной эре:
Swift:
seg_ctrl.titleForSegmentAtIndex( seg_ctrl.selectedSegmentIndex)
Ответ 4
Swift 3:
segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)
Ответ 5
@IBAction func segmentedControlAction(sender: AnyObject) {
if(segementControl.selectedSegmentIndex == 0)
{
print(segementControl.titleForSegmentAtIndex(0))
}
else if(segementControl.selectedSegmentIndex == 1)
{
print(segementControl.titleForSegmentAtIndex(1))
}
}