Два листа действий в одном представлении - PullRequest
2 голосов
/ 27 июня 2011

Я хочу иметь два листа действий, но как узнать, какой из них называется методом -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

Ответы [ 3 ]

9 голосов
/ 28 июня 2011

Я бы установил тег этих листов действий и проверил бы тег в clickedButtonAtIndex.

3 голосов
/ 27 июня 2011

Когда вы создаете свой лист действий, сохраните ссылку, а затем отметьте метод делегата.

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
   if (actionSheet == actionSheet1) {
      // do something
   }
   else if (actionSheet == actionSheet2) {
      // do something else
   {
}
0 голосов
/ 02 февраля 2013

Осторожно, это не сработает, если отменить нажатие на каждом листе действий. Вам нужно очистить файл действий1, если отмена выбрана на первом листе действий, и действия 2, если отмена выбрана на втором листе действий.

...