UIAlertView委托中的UIAlertView Click事件

Kru*_*nal 7 iphone buttonclick uialertview ipad

我是iPhone开发人员的新手,

我想一个接一个地实现2个警报视图,比如当用户按下删除按钮时,第一个警报视图会询问Are you sure want to Delete ?两个按钮yesno

现在,如果用户按下yes,则第二个警报视图将显示消息Deleted Successfully !此警报视图仅包含OK按钮,现在单击此OK按钮我想调用一个方法.

如果用户按下No则不会发生任何事情,警报应该解除.

这是我的代码片段,

-(void)DeletebtnCliked:(id)sender
{   
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Are you sure want to delete ?"
                                                        message:nil delegate:self 
                                              cancelButtonTitle:nil
                                              otherButtonTitles:@"Yes",@"No",nil];
    [alertView show];
    [alertView release];   
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{ 
    if (buttonIndex == 0)
    {            
         UIAlertView* alertew = [[UIAlertView alloc] initWithTitle:@"Deleted Successfully !"
                                                           message:nil delegate:self 
                                                 cancelButtonTitle:@"OK"
                                                 otherButtonTitles:nil];
        [alertew show];
        [alertew release];

        if (buttonIndex == 0)
        {
            [self MethodCall];
        }
    }
    else if (buttonIndex == 1)
    {
        [alertView dismissWithClickedButtonIndex:1 animated:TRUE];
    } 
}
Run Code Online (Sandbox Code Playgroud)

写完这段代码后,我在无限循环中.

任何帮助将不胜感激.

Jes*_*mpo 11

alertView.tag = 1;
alertew.tag = 2;

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (alertView.tag == 2)
    {
        //Do something
    }
    else
    {
        //Do something else
    }
}
Run Code Online (Sandbox Code Playgroud)