我对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。
感谢所有回答的人:)
答案 0 :(得分:0)
为什么没有将委托设置为自己?
你怎么知道otherButtonTitles:nil
的线路停在哪里?如果有崩溃日志,请发布结果。
答案 1 :(得分:0)
您必须为委托设置一个值,因为它需要调用dissWith
,委托alertView
的方法。所以请设置:
delegate: self