Как проверить, была ли нажата «деструктивная» кнопка (UIActionSheet - iPhone)? - PullRequest
3 голосов
/ 01 октября 2011

Я пытаюсь определить строку кода, которую мне нужно использовать, чтобы определить, была ли нажата «деструктивная» кнопка в UIActionSheet.

Я осмотрелся и нашел метод делегата ...

 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

.. и мне также удалось найти [myActionSheet destructiveButtonIndex], я просто не уверен, как соединить их вместе. Это то, что я пытался до сих пор безуспешно:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == destructiveButtonIndex) 
    {
        // Do something...
    }
}

Ответы [ 2 ]

11 голосов
/ 01 октября 2011

Вы были очень близки с вашим кодом.Реализация, которую вы ищете:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == actionSheet.destructiveButtonIndex) 
    {
        // Do something...
    }
}
0 голосов
/ 01 октября 2011

Вы должны проверить, как показано ниже

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0) 
    {
        // Do something...
    }
  else if (buttonIndex == 1)
  {

  }
}
...