2011-05-12 67 views
0

荫调用这个代码在我的ViewController如果某些设置未设置或者是(按长度)零点后:UIAlertView中显示了几次主页按钮被按下

UIAlertView *infoView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Achtung", nil) message:NSLocalizedString(@"Wrong Settings",nil)delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [infoView show]; 
    [infoView release]; 

的Alertview显示出来,如果我按主页按钮,并再次启动应用程序它显示警报zwice,之后,如果我再次按下主页按钮,并启动应用程序警报显示了4倍.....

为什么地狱是这样的呢?

我试图为它定义一个新的函数,并尝试了许多其他的解决方法,但没有为我解决。

有人有什么建议吗?

+0

ü可能被调用警报查看4次,请妥善检查你的代码。 – Tirth 2011-05-12 11:54:44

+0

您的UIAlertView已经很好的实现了,我认为问题在于它的调用。你能告诉我们它叫什么功能吗? – klefevre 2011-05-12 11:55:17

+1

Apple说,当用户按下主页按钮时,必须解除UIAlertView。 – quaertym 2011-05-12 12:54:03

回答

0

像这样的事情

- (void)viewWillDisappear { 
    [super viewWillDisappear]; 
    [myAlert dismissWithClickedButtonIndex:0 animated:NO]; 
} 
+0

非常感谢你的答案,但我想清楚为什么有这么多的警报,我的代码是正确的,但我打电话给[self.tableview viewdidload],这打开了另一个线程,这线程又打开了两个线程...... – verklixt 2011-05-13 09:47:39

相关问题