Руководство по деструктивной кнопке на UIActionSheet - PullRequest
12 голосов
/ 24 ноября 2010

Каковы рекомендации по установке кнопки в качестве деструктивной кнопки на листе действий.Мой лист действий содержит две кнопки «Отмена» и «Удалить», при нажатии «Отмена» лист действия отменяется, а при нажатии «Удалить» удаляется выбранный элемент.Какой из них выбрать в качестве деструктивной кнопки?

Ответы [ 2 ]

22 голосов
/ 24 ноября 2010

Из ссылки на класс:

cancelButtonTitle Название кнопки отмены.Эта кнопка автоматически добавляется в лист действий и ей присваивается соответствующий индекс, доступный из свойства cancelButtonIndex.Эта кнопка отображается черным цветом, чтобы указать, что она представляет действие отмены.Укажите nil, если вы не хотите кнопку отмены или представляете лист действий на iPad.

destructiveButtonTitle Название деструктивной кнопки.Эта кнопка автоматически добавляется на лист действий и ей присваивается соответствующий индекс, доступный из свойства destructiveButtonIndex.Эта кнопка отображается красным цветом, чтобы показать, что она представляет собой деструктивное поведение.Укажите nil, если вы не хотите использовать деструктивную кнопку.

Я бы использовал кнопку Destructive для удаления, поскольку она будет красного цвета.Затем кнопка отмены под ней в черном цвете.

Используйте этот метод, чтобы дать каждой кнопке любое необходимое действие:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
2 голосов
/ 24 ноября 2010

Из словаря.com

разрушительно: склонно к разрушению; вызывая разрушение или большой ущерб

Так что это будет кнопка Удалить, которую вы должны выбрать в качестве разрушительной кнопки. Деструктивная кнопка отображается красным цветом, чтобы указать, что нажатие кнопки приведет к чему-то, что является потенциально «опасным», например, к удалению контакта или маркировке всех элементов как прочитанных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...