UIAlertView с двумя кнопками в iPhone - PullRequest
3 голосов
/ 10 августа 2010

Я пытаюсь показать представление предупреждения при нажатии кнопки, поэтому я написал код следующим образом:

- (IBAction)signUpComplete: (id)sender {
  UIAlertView* alert_view = [[UIAlertView alloc]
      initWithTitle: @"test" message: @"test" delegate: nil cancelButtonTitle: @"cancel" otherButtonTitles: @"OK"];
  [alert_view show];
  [alert_view release];
}

Но этот код вылетает со следующим исключением в методе initWithTitle:

2010-08-11 03: 03: 18.697 Polaris [1155: 207] *** - [UIButton copyWithZone:]: нераспознанный селектор, отправленный экземпляру 0x176af02010-08-11 03: 03: 18.700 Polaris [1155: 207] *** Завершение приложения из-за необработанного исключения

0x176af0 совпадает со значением аргумента «отправитель», котороекнопка, чей обработчик действия - signUpComplete :.Я думаю, что проблема заключается в параметре otherButtonTitles: потому что он отлично работает с аргументом nil.Так что есть проблема с созданием кнопки ОК.Что-то не так с моим кодом?Спасибо!

1 Ответ

5 голосов
/ 11 августа 2010

otherButtonTitles список должен заканчиваться нулем:

UIAlertView* alert_view = [[UIAlertView alloc]
      initWithTitle: @"test" message: @"test" delegate: nil 
      cancelButtonTitle: @"cancel" otherButtonTitles: @"OK", nil];
...