IPhone:UIAlertView работает в симуляторе, но приложение зависает на iphone

StackOverflow https://stackoverflow.com/questions/1917513

  •  20-09-2019
  •  | 
  •  

Вопрос

Я работаю над проектом, в котором после возврата с контроллера с пустым значением должно появиться оповещение.Это действительно появляется в симуляторе, но на 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];
         }
     }
Это было полезно?

Решение

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

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

[NSArray arrayWithObjects:objA, objB, nil];

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

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];

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

вам следует взглянуть на этот вопрос, возможно, это поможет:

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

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