IPhone:UIAlertView работает в симуляторе, но приложение зависает на iphone
-
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];
Другие советы
вам следует взглянуть на этот вопрос, возможно, это поможет:
Не связан с StackOverflow