Как мне ответить пользователю, нажимающему UISegment? - PullRequest
0 голосов
/ 29 октября 2010

Как мне ответить пользователю, нажимающему UISegment? Есть ли делегат, или я должен программно (или Интерфейсный Разработчик) присоединить селекторы?

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Если вы предпочитаете делать это в коде, вы можете использовать:

[segmentedControl addTarget:self action:@selector(didSelectIndex:) forControlEvents:UIControlEventValueChanged];

И тогда этот метод будет называться

- (void) didSelectIndex: (id) sender
{
    NSLog(@"%@",[(UISegmentedControl *)sender titleForSegmentAtIndex:[(UISegmentedControl *)sender selectedSegmentIndex]]); //replace this with your code
}

Если вы предпочитаете использовать IB,щелкните правой кнопкой мыши на UISegmentedControl, выберите Value Changed и затем присоедините его к нужному методу в вашем первом респонденте.

0 голосов
/ 29 октября 2010

UISegmentedControl подклассы UIControl и отправляет управляющее событие UIControlEventValueChanged при каждом изменении выбранного сегмента.Вы можете добавить пару «цель / действие» для этого события в коде, или вы можете сделать это с помощью обычного управляющего нажатия и перетаскивания в IB.

...