Почему я должен использовать деструктивный стиль

#ios #uialertcontroller

#iOS #uialertcontroller

Вопрос:

Я читал, что деструктивный стиль в UIAlertController следует использовать, когда действие может изменить или удалить данные. Это кажется довольно простым для понимания. Но когда я могу установить метку кнопки и разрешить определять действие кнопки, какой смысл использовать деструктивный стиль? Итак, я предполагаю, что это должно быть что-то в фоновом режиме, что работает иначе, чем другие стили. Но как?

Комментарии:

1. Извините, но это определение «Неясно, о чем вы спрашиваете». Destructive — это визуальный сигнал, позволяющий пользователям знать, что это может привести к потере данных. Что здесь такого сложного в понимании?

2. Я не знаю, почему это неясно. Я просто хотел знать, почему я должен использовать «деструктивный» стиль поверх других стилей, когда я могу определять свои собственные действия и привязываться к alertview. Редактировать: то же самое можно сделать, установив собственное сообщение и пользовательскую метку кнопки. Я подумал, выполняется ли какая-либо работа по очистке в фоновом режиме, когда я использую этот стиль поверх других.

Ответ №1:

Деструктивные действия — это способ предупредить пользователя о том, что действие может привести к потере данных. Это подразумевается как визуальный сигнал, поскольку текст выделен красным цветом.

Вот как Почта использует это, чтобы различать архивирование сообщений и их удаление:

введите описание изображения здесь

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