UIAlertView без кнопки отмены?

Я пытаюсь создать UIAlertView с 3 вариантами и без кнопки «Отмена», но когда я это делаю, он всегда стилизует «Кнопку 3» как кнопку отмены. Есть ли способ избежать этого?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil];

person Chris    schedule 30.08.2011    source источник
comment
Из документации кажется, что на удивление нет способа. Я все еще играю с этим, но кажется, что кнопка отмены по умолчанию является одной из других кнопок.   -  person Daniel G. Wilson    schedule 31.08.2011
comment
На данный момент я пошел с листом действий. Не совсем так, как я хочу, поэтому, если кто-нибудь знает, как заставить работать представление предупреждений, пожалуйста, не стесняйтесь вмешиваться.   -  person Chris    schedule 09.09.2011


Ответы (2)


Это сообщение о том, как изменить положение кнопки отмены . Так же, если у вас всего 1 кнопка в UIAlertView, то настройка:

_alertView.cancelButtonIndex = -1;

Кнопка будет отображаться как кнопка без отмены. Насколько я могу судить, если у вас есть более 1 кнопки, UIAlertView заставляет последнюю кнопку быть кнопкой отмены. Просмотр справочника может дать вам представление о том, как настроить свойства для достижения этого, но я не слишком уверен. Надеюсь, это поможет!

person msgambel    schedule 30.08.2011

Я поступил иначе, передав cancelButtonTitle аргумент как nil.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title"
                           message:@"Message here"
                           delegate:self
                           cancelButtonTitle:nil
                           otherButtonTitles:@"OK", nil];
person Wédney Yuri    schedule 10.07.2015