Может быть удобно использовать аргумент sender
, когда вы подключаете метод к объектам пользовательского интерфейса, значения которых могут изменяться, и вам может потребоваться работать с ними.
Например, если я подключил метод к UISegmentedControl
и установил для его события управления значение UIControlEventValueChanged, я могу использовать объект, переданный в качестве аргумента sender:
, для получения индекса выбранного сегмента, а затем, назначение, внесите изменения в пользовательский интерфейс.
-(IBAction)segmentedControlValueChanged:(id)sender
{
UISegmentedControl *control = (UISegmentedControl *)sender;
// Show or hide views depending on the selected index of the segmented control.
if (control.selectedSegmentIndex == 0)
someView.hidden = YES;
else
someView.hidden = NO;
}