Определение, какую кнопку нажал пользователь - PullRequest
0 голосов
/ 19 августа 2011

Я хотел бы иметь три кнопки или изображения на мой взгляд, каждая из которых представляет «оружие». Как я могу узнать, какая кнопка была выбрана пользователем, и использовать эту информацию?

Я думал, что буду использовать одну функцию для сбора информации о выбранном оружии, его уроне и т. Д., Но я привык создавать одну функцию для каждой кнопки в представлении. Теперь мне интересно, как определить разницу между этими кнопками, в зависимости от того, какая из них была выбрана.

1 Ответ

3 голосов
/ 19 августа 2011

Вы должны создать методы действия, которые принимают один аргумент, отправитель:

- (IBAction)weaponPressed:(id)sender;

Затем вы можете проверить отправителя по переменным экземпляра, относящимся к кнопкам:

if (sender == gunWeaponButton)
    // Do something
else if (sender == mineWeaponButton)
    // Do something
else
    // Do something else

Также,Вы можете назначить тег кнопкам, который является просто целочисленным значением:

gunWeaponButton.tag = 0;

Затем вы можете проверить тег отправителя:

if (sender.tag == gunWeaponButton.tag)
    // Do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...