Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

`

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top