0

我正在开发一个项目,在从具有空值的控制器返回后应该弹出警报。它确实在模拟器中弹出,但在 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];
         }
     }
4

2 回答 2

2

你应该看看这个问题也许它会有所帮助:

uialertview 在发布模式下导致崩溃

于 2009-12-16T20:45:49.333 回答
2

您的otherButtonTitles论点需要以零终止。

通常,采用可变数量参数的方法需要以 nil 结尾。例如:

[NSArray arrayWithObjects:objA, objB, nil];

在你的情况下:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];
于 2009-12-16T20:50:55.610 回答