无法让UIAlertView工作

时间:2011-01-29 22:44:12

标签: iphone objective-c uialertview

我对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 :(得分:0)

为什么没有将委托设置为自己?

你怎么知道otherButtonTitles:nil的线路停在哪里?如果有崩溃日志,请发布结果。

答案 1 :(得分:0)

您必须为委托设置一个值,因为它需要调用dissWith,委托alertView的方法。所以请设置:

delegate: self