Как добавить наблюдателя в UIButton? - PullRequest
2 голосов
/ 15 декабря 2011

Я хочу получить сигнал, когда пользователь коснется кнопки (UIControlEventTouchUpInside).Как добавить наблюдателя в UIButton?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Посмотрите документацию UIControl .

[myButton addTarget:self 
             action:@selector(touch:) 
   forControlEvents:UIControlEventTouchUpInside];

Этот метод работает для всего, что наследуется от UIControl (включая, но не ограничиваясь UIButtons:)

1 голос
/ 15 декабря 2011
// add target and action
[myButton addTarget:self 
             action:@selector(buttonClicked:) 
   forControlEvents:UIControlEventTouchUpInside];

где целью является класс, в котором добавлена ​​или реализована кнопка UIB. Если вы установите nil для addTarget, действие будет проходить через цепочку респондента, пока не будет найден респондент, который отвечает на селектор buttonClicked :. buttonClicked: селектор реализован следующим образом:

-(void)buttonClicked:(id)sender
{
 // do stuff here
}
...