Не удается заставить UIAlertView работать - PullRequest
0 голосов
/ 30 января 2011

У меня проблема с UIAlertView, я не понимаю. Я не могу заставить его работать. Я изменил код во время теста, поэтому при нажатии кнопки UIAlertView должен попадать непосредственно.

Я проверил с точкой останова / отладчиком, и когда я нажимаю кнопку, происходит следующее: первая строка, на которой она останавливается, это "otherButtonTitles: nil];"

Я тестировал кусок кода в другой части приложения, и он работал.

Понятия не имею, что я делаю не так.

- (IBAction)startNewGame_Button:(id)sender {

    UIAlertView *noPlayersAlert = [[UIAlertView alloc] initWithTitle:@"VARNING"
                                                             message:@"Ingen spelare är vald!\n \n Välj spelare och försök igen!" 
                                                            delegate:nil 
                                                   cancelButtonTitle:@"OK" 
                                                   otherButtonTitles:nil];
    [noPlayersAlert show];
    [noPlayersAlert release];

    ...
}

============== UPDATE =====================

Когда я копирую этот код в другую кнопку, он работает ??

Здесь в одной строке проверено, что с тем же результатом:

UIAlertView *noPlayersAlert = [[UIAlertView alloc] initWithTitle:@"VARNING" message:@"Ingen spelare är vald!\n \n Välj spelare och försök igen!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

============== ОБНОВЛЕНИЕ № 2 ==================

Проблема решена, даже если я не понимаю причину, так как я удалил «exit (0)», который у меня был намного ниже UIAlertView во время тестирования.

Спасибо всем, кто ответил:)

Ответы [ 2 ]

0 голосов
/ 30 января 2011

Вы должны установить значение делегата, потому что для этого необходимо вызвать dissWith, метод делегата alertView. Поэтому, пожалуйста, установите:

delegate: self
0 голосов
/ 30 января 2011

Почему вы не установили делегата на себя?

Откуда вы знаете, что линия останавливается на otherButtonTitles:nil? Если есть журнал сбоев, опубликуйте его результаты.

...