несколько uibutton выполняют ту же функцию в цели c - PullRequest
2 голосов
/ 19 мая 2011

Я создаю приложение, которое содержит много кнопок (генерируется динамически). Все кнопки должны выполнять одну и ту же функцию при нажатии. У меня вопрос, как узнать, какая кнопка была нажата при вызове функции, чтобы выполнить правильную работу.

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Экземпляр кнопки, который отправляет сообщение действия вашему обработчику действий, будет параметром sender, передаваемым обработчику.Просто сравните это с экземплярами кнопок, которые вы сохранили.

В качестве альтернативы, и немного хитроумно, используйте поле tag в UIView (суперкласс UIButton), чтобы различать ваши кнопки, и отметьте тег sender.

1 голос
/ 19 мая 2011

Попробуйте определить отправителя по тегу выполняемой функции.Таким образом, вы будете знать, какая кнопка была нажата.Вы можете назначить тег в тот момент, когда вы динамически генерируете кнопки.

При желании вы можете использовать NSDictionary для сохранения всех генерируемых тегов кнопок или массива, а затем использовать его соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...