нажата кнопка идентификации iPhone - PullRequest
1 голос
/ 24 августа 2010

У меня есть представление с несколькими кнопками, которые имеют одинаковую цель и действие.

На данный момент действие @selector (doSomething).

Мне нужно определить, какая кнопка нажата, но я не уверен, что это лучший способ сделать это.

Метод doSomething объявлен как ...

- (Недействительными) йоЗотеЬЫпд;

Есть ли лучший способ объявить это, чтобы я мог получить больше информации?

Спасибо за любую помощь!

Оливер

Ответы [ 2 ]

8 голосов
/ 24 августа 2010

Если вы объявите метод как

- (void)doSomething:(UIButton *)sender

с соответствующим селектором @selector(doSomething:), то вы можете проверить личность отправителя, используя любой из предложенных Джошуа методов.

3 голосов
/ 24 августа 2010

Целевые / действия сообщают в качестве аргумента отправителя.В вашем случае кнопка, вызвавшая сообщение, является отправителем.Вы можете запросить его -tag (который можно установить в IB) или назвать его как выход и проверить на равенство: if (sender == myButtonOne) ...

...