UIAlertView с 19 кнопками - PullRequest
       6

UIAlertView с 19 кнопками

2 голосов
/ 24 августа 2011

Я создаю всплывающее диалоговое окно (UIAlertView).Он прекрасно работает, за исключением того, что мне нужно выбрать из 19 пунктов, и кнопки не прокручиваются автоматически, и только пять помещаются на экране.

Так, я могу заставить их прокрутить?Если нет, могу ли я поставить UIPickerView в виде предупреждения?Или есть лучший способ?

Код до сих пор:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Provider"
                                                message:@"Please choose your provider:"
                                               delegate:self
                                      cancelButtonTitle:nil
                                      otherButtonTitles:@"AT&T",@"Verizon",@"Sprint",@"Nextel",@"T-Mobile",@"Alltel",@"US Cellular",@"Virgin Mobile",@"Metro PCS",@"Boost Mobile",@"Cricket",@"Rogers(Can)",@"Telus(Can)",@"Bell Mobility(Can)",@"Fido",@"Virgin(Can)",@"O2",@"Vodaphone",@"Meteor", nil];
[alert show];
[alert release];

Ответы [ 3 ]

2 голосов
/ 24 августа 2011

Не создавайте 19 кнопок. Вместо этого используйте UIPickerView .

2 голосов
/ 24 августа 2011

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

1 голос
/ 24 августа 2011

Как правило, используйте UIActionSheet или какой-либо модальный вид.

В этом конкретном случае вы можете использовать CoreTelephony framework .CTCarrier имеет свойство carrierName , которое должно возвращать то, что вы запрашиваете (если устройство подключено к сотовой сети).

...