2011-02-09 3 views
0

У меня есть представление, которое содержит 5 кнопок. Когда каждая кнопка используется, метод UIActionSheetDelegate вызывается: - (void) actionSheet: (UIActionSheet *) actionSheet clickedButtonAtIndex: (NSInteger) buttonIndexНесколько кнопок, использующих те же методы UIActionSheetDelegate

У меня есть свойство тегов кнопок 0-4. Мне сложно найти способ отправки делегата. Передана ли информация sender.tag вместе с методами делегирования листок действий?

Для метода делегата я использую оператор case, чтобы узнать, какая кнопка была нажата в листе действий, и я предполагаю, что я буду использовать оператор if, чтобы определить, какой sender.tag == 0 и т. Д. Я просто немного путают в этот момент и нуждаются в небольшой помощи, если это вообще возможно.

Как всегда заблаговременно!

T

ответ

1

Вы использовать buttonIndex, который передается actionSheet:clickedButtonAtIndex:, чтобы определить, какая кнопка была нажата. Кнопки индексируются начиная с 0.

+0

Спасибо за ответ. Да У меня есть оператор case для обработки индексов кнопок в методе делегата, но мне нужно sender.tag (из UIButton), чтобы узнать, какой оператор case выполнить, и в этом случае протокол делегата должен знать, какая кнопка (а не кнопка из лист действия). У меня есть 5 UIButtons, каждый из которых имеет ActionSheet. Поэтому метод делегата должен знать, какой UIButton был нажат. Надеюсь, я объяснил это достаточно ясно. спасибо – tg2007

+0

Я думаю, что неправильно понял вашу проблему. Таким образом, у вас есть 5 'UIButtons', и нажатие каждого из них вызывает один и тот же лист действий. Когда вы нажимаете кнопку на листе действий, о котором вы хотите знать, a) какая кнопка на листе действий была нажата, и b) какой 'UIButton' инициировал лист действий. Это правильно, или я все еще смущен? –

Смежные вопросы