Предупреждения в iOS:
Где должна быть кнопка отмены?
Из Руководство по интерфейсу пользователя :
В предупреждении с двумя кнопками, которое предлагает потенциально рискованное действие, кнопка, которая отменяет действие, должна быть справа (и светится) В предупреждении с двумя кнопками, которое предлагает мягкое действие, которое, вероятно, захотят люди, кнопка, которая отменяет действие, должна быть слева (и темным цветом).
В предупреждении с двумя кнопками, которое предлагает потенциально рискованное действие, кнопка, которая отменяет действие, должна быть справа (и светится)
В предупреждении с двумя кнопками, которое предлагает мягкое действие, которое, вероятно, захотят люди, кнопка, которая отменяет действие, должна быть слева (и темным цветом).
согласно Apple Размещайте кнопки там, где их ожидают люди. Как правило, кнопки, на которые люди чаще всего нажимают, должны быть справа. Кнопки отмены всегда должны быть слева. https://developer.apple.com/ios/human-interface-guidelines/ui-views/alerts/
Если вы установите текст для кнопки отмены в инициализаторе, iOS позаботится об этом за вас.
Как Руководство по взаимодействию с человеком говорит:
В предупреждении с двумя кнопками, которое предлагает потенциально рискованное действие, кнопка, отменяющая действие, должна быть справа (и светлой).
Хотя на практике вы можете пометить свои кнопки чем-то отличным от общего ярлыка. (У меня есть Да / Нет) оповещения во многих случаях. Как показывает ваш пример из Apple, эта часть HIG не станет преградой для вашего приложения.
Определение в было немного обновлено (без ссылок, выделенных темным светом):
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue"];
Кнопка отмены будет в левой части экрана в этом случае, что является случаем по умолчанию.