我有一個IBAction,它會進行一些處理,並且內部會有幾個UIAlertViews(用於顯示警報)。然而,該段中的FIRST警報似乎被稱爲TWICE(一旦我點擊後立即發生,並且在所有其他警報發生後又一次)。此外,警報第一次出現時,警報會自動關閉,即使我有OK按鈕並且用戶沒有點擊它。第二次出現警報時,它將要求用戶單擊確定。IPHONE:UIAlertView在自定義函數中調用兩次/ IBAction
我試着將段落從IBAction移出到它自己的函數中,但仍然出現問題。
所有在我IBAction爲/功能警報是相同的:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"blah" message:@"blah" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
[alert show];
[alert release];
但其他警報正常工作。
的代碼如下所示( 「嗒嗒」 是被稱爲兩倍,):
-(void)function {
if (......) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"blah" message:@"blah" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
[alert show];
[alert release];
for (int i=0; i<2; i++) {
if (.....) {
//do stuff
} else {
UIAlertView *alert2 = [[UIAlertView alloc] initWithTitle:@"blah2" message:@"blah2" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
[alert2 show];
[alert2 release];
}
}
} else {
UIAlertView *alert3 = [[UIAlertView alloc] initWithTitle:@"blah3" message:@"blah3" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
[alert3 show];
[alert3 release];
}
}
請幫助!
顯示完整代碼 – VdesmedT 2010-12-19 14:45:12
它的直觀代碼,沒什麼奇特的。 – duckizz 2010-12-19 14:50:13