В моей программе есть 5 кнопок. Различные действия будут выполняться в зависимости от выбора кнопки. Тем не менее, я просто назначаю одну кнопку IBAction для всех кнопок. Есть ли какой-либо метод, который может помочь мне определить, какую кнопку выбирают пользователи внутри одного IBAction? Спасибо огромное!Как получить действие с помощью кнопки?
1
A
ответ
1
Предполагая, что ваши кнопки имеют свои
@property (strong, nonatomic) UIButton *menuButton;
Вы можете изменить функцию следующим образом:
- (IBAction)actionButtons:(UIButton*)sender {
if ([sender isEqual:menuButton]) {
NSLog(@"Menu Pressed");
}
}
Таким образом, вы можете использовать тег для чего-то еще (я использую их для обозначения того, на какой стадии я отношусь к интерфейсу, например)
PD: Возможно, вы захотите, чтобы ваша кнопка была слабой, и я получил их как сильные по причине.
1
sender
будет вызывающим объектом.
- (IBAction)theActionDone:(id)sender;
Если у вас есть много кнопок, призывающих theActionDone:
выше, sender
кнопка вызова (либо ячейка или кнопку управления, либо так, как вы можете работать ваш путь оттуда).
3
Назначьте каждой из кнопок уникальную недвижимость tag
. Затем проверьте это в методе IBAction
:
- (IBAction)theActionDone:(id)sender
{
UIButton *button = (UIButton *)sender;
switch (button.tag)
{
case 1:
{
//do stuff for button one
break;
}
...
}
}
Смежные вопросы
- 1. Как переключить действие с помощью одной кнопки?
- 2. Как изменить действие кнопки с помощью UIPickerView
- 3. Как получить действие формы с помощью jquery?
- 4. Всплывающее окно как действие кнопки?
- 5. Как начать веб-действие с помощью кнопки изображения
- 6. Как изменить действие кнопки с помощью сегментированного управления
- 7. Как запустить действие кнопки, созданное с помощью iTextSharp
- 8. Как выполнить действие jsf с помощью кнопки html 5
- 9. Как выполнить действие над компонентом с помощью кнопки внешнего объекта?
- 10. Как открыть другое действие с помощью кнопки на панели действий?
- 11. Как запустить действие с помощью кнопки на виджетах в Android?
- 12. Как начать другое действие с помощью кнопки внутри фрагмента
- 13. Как выполнить действие с помощью кнопки внутри другого?
- 14. действие кнопки с несколькими параметрами
- 15. получить значение с помощью кнопки
- 16. Как получить имя backgroundImage с помощью кнопки?
- 17. Как получить дату автоматически с помощью кнопки
- 18. Как получить значение данных с помощью кнопки?
- 19. Как получить управление навигацией с помощью кнопки?
- 20. Как приостановить действие нажатием кнопки?
- 21. Как вызвать связанное действие с кнопки?
- 22. Как принудительно активировать действие кнопки
- 23. JQgrid: Получить действие с пейджером
- 24. Ember: вызвать действие с помощью кнопки во вложенном div
- 25. Как перемещать действие кнопки ios
- 26. OpenERP V7 - Действие кнопки
- 27. Действие кнопки WM_GETTEXT
- 28. Получить настройки с помощью действия кнопки
- 29. Как добавить действие программно с помощью раскадровки
- 30. swift-- действие переменной кнопки
Не знаете xcode, но есть ли какие-либо поля id для кнопки? –
Вы идентифицируете элементы в своем интерфейсе, объявив их в своем файле заголовка ... IBOutlet UIButton * myButton1; Затем вы можете связать эти объявления с вашим интерфейсом, чтобы Xcode знал, какие элементы интерфейса вы говорите в своем коде. –