Как проверить, была ли нажата кнопка "destructive" (UIActionSheet-iPhone)?


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

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

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

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

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

2 ответа:

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

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

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

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

  }
}