Как создать "otherButtonTitles"? - PullRequest
       5

Как создать "otherButtonTitles"?

3 голосов
/ 24 декабря 2009

У меня AlertView отлично работает с "cancelButtonTitle: @" Cancel "" и "otherButtonTitles: nil" Мой вопрос, как получить другие кнопки.

Когда я меняю только «otherButtonTitles: @« 2nd Button »», симулятор iPhone просто вылетает из приложения на домашний экран.

Ответы [ 2 ]

10 голосов
/ 24 декабря 2009

Вы хотите завершить вызов метода следующим образом:

... cancelButtonTitle:@"Cancel" otherButtonTitles:@"Button1Title", @"Button2Title", nil];

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

6 голосов
/ 24 декабря 2009

Точно , как сказал Кевин , но в дополнение к этому вы также можете назначить целевые действия другим кнопкам.

Когда вы создаете экземпляр UIAlertView, установите аргумент delegate равным self, затем добавьте следующий метод к вашему объекту:

-(void) alertView: ( UIAlertView *) alertView 
         clickedButtonAtIndex: ( NSInteger ) buttonIndex {
      // do stuff
      // if you want the alert to close, just call [ alertView release ]   
}

`

...