UISegmentedControl и регистрация обратного вызова без XIB - PullRequest
0 голосов
/ 09 марта 2011

Я добавил элемент управления UISegmented следующим образом (кажется, это работает очень хорошо, но дайте мне знать, если это плохая практика):

mapType = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects: @"Map", @"Satelitte", @"Hybrid", nil]];    
[_mapView addSubview:mapType];

Тогда у меня есть метод, который я хотел быбыть вызванным при изменении этого UISegmentedControl, однако я не могу установить делегат или что-либо еще в конструкторе интерфейса, потому что я делаю это программно.Заранее благодарен за любую помощь!

Если единственным решением является использование XIB, то я могу это сделать, но хотел бы знать, как это сделать, если это возможно.

1 Ответ

0 голосов
/ 09 марта 2011

ОК, разобрался, добавляешь:

[mapType addTarget:self action:@selector(changeType) forControlEvents:UIControlEventValueChanged];
...