UIAlertView на iPhone с 2 кнопками.Как заставить их обоих выглядеть одинаково? - PullRequest
0 голосов
/ 01 сентября 2010

Я использую этот код:

UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"Select Tutorial"];
[alert setMessage:@""];
[alert setDelegate:self];
[alert addButtonWithTitle:@"Basic"];
[alert addButtonWithTitle:@"Advanced"];
alert.tag = e_VTselecttutorial;
[alert show];
[alert release];

Он создает окно с двумя кнопками, и все работает так, как я хочу, за исключением проблемы с графикой.Ни одна из кнопок не является предпочтительной, и кнопка «Дополнительно» подсвечивается.Как будто он думает, что Basic - это кнопка «Отмена», а Advanced - «ОК».Я проверил cancelButtonIndex, и это -1, как я ожидаю.

Я хочу, чтобы обе кнопки выглядели одинаково, и я не могу понять, как это сделать.

1 Ответ

1 голос
/ 01 сентября 2010

Если вы объедините все в одну строку, вы можете сделать это намного проще.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Select Tutorial" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Basic", @"Advanced", nil];

Вы смотрели лист действий для этого?В соответствии с Apple Human Interface Guidelines :

Оповещения предоставляют людям важную информацию, которая влияет на их использование приложения (или устройства).Прибытие оповещения обычно является неожиданным, поскольку оно обычно сообщает людям о проблеме или изменении текущей ситуации, которое может потребовать от них принятия мер.Таблицы действий дают людям дополнительные возможности выбора, связанные с действиями, которые они предпринимают в настоящее время.Люди учатся ожидать появления листа действий, когда они нажимают кнопку на панели инструментов, которая начинает либо потенциально разрушительное действие (например, удаление всех недавних вызовов), либо действие, которое можно выполнить различными способами (например, действие отправки, для которого пользователиможно указать одно из нескольких направлений).
...