2014-01-11 20 views
0

我在一种方法中创建了两个UIAlertView视图。下面的代码如下:是可以删除以前的警报视图?

-(void) alert{ 
UIAlertView *alert_1 = [[UIAlertView alloc] initWithTitle:@"Message" message:@“Alert 1” delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert_1 show]; 

UIAlertView *alert_2 = [[UIAlertView alloc] initWithTitle:@"Message" message:@“Alert 2” delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert_2 show]; 
} 

之后调用这个方法。 iPhone应用程序将弹出2次。

第一出现是alert_1,消失alert_1和用户按OK键后出现ALERT_2

ALERT_2 THN出现alert_1

应除去alert_1出现时alert_2

是否可以删除先前的警报视图?

回答

2
UIAlertView *alert_1 = [[UIAlertView alloc] initWithTitle:@"Message" message:@“Alert 1” delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert_1 show]; 
[alert_1 dismissWithClickedButtonIndex:0 animated:YES]; 
UIAlertView *alert_2 = [[UIAlertView alloc] initWithTitle:@"Message" message:@“Alert 2” delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert_2 show]; 
4

发送消息- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated到alert1。

+0

谢谢你的帮助吧 –

0

我不清楚你的要求是什么。但是,从我的理解,你想先ALERT_2弹出和“确定”按钮,点击后要解雇alert_1

- (void) alertview 
{ 
    alert_1 = [[UIAlertView alloc] initWithTitle:@"Alert 1" message:@"Message" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [alert_1 setTag:1]; 
    alert_1.delegate = self; 

    alert_2 = [[UIAlertView alloc] initWithTitle:@"Alert 2" message:@"Message" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert_2 setTag:2]; 
    alert_2.delegate = self; 
    [alert_2 show]; 
} 

- (void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 
{ 
    if (alertView.tag ==2) 
    { 
    [alert_1 show]; 
    } 
} 

请注意您的.h文件中

来声明警告观点,即警报视图和弹出
+0

如果alertvView委托是零。应该删除预览alertview(alert_1)。问题从KudoCC修复。 –

+0

好的..我仍然不清楚你面临的问题。但我很高兴你找到了解决方案:) –

0

获取其标签或@Property UIAlertView中,并使用此[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];

相关问题