Iphone: UIAlertView работает в симуляторе, но заставляет приложение зависать на iphone - PullRequest
0 голосов
/ 16 декабря 2009

Я работаю над проектом, в котором после возвращения с контроллера с пустым значением должно появиться предупреждение. Он появляется в симуляторе, но на iphone приложение останавливается и завершает работу при выходе из контроллера. Есть идеи?

Вот мой код:

  - (void)manualBarcodeViewControllerDidFinish:(ManualBarcodeViewController *)controller
    {

        ......
        ......

        else if([barcode isEqualToString:@""])
        {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton"];
            [alert show];
        [alert release];
         }
     }

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

Ваш аргумент otherButtonTitles должен заканчиваться нулем.

Как правило, методы, которые принимают переменное число аргументов, должны иметь nil в конце. Например:

[NSArray arrayWithObjects:objA, objB, nil];

, а в вашем случае:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];
2 голосов
/ 16 декабря 2009

Вы должны посмотреть на этот вопрос, может быть, это поможет:

uialertview вызывает сбой в режиме выпуска

...