UIAlertView按钮动作代码

时间:2011-05-13 06:13:04

标签: iphone xcode4 action uialertview

有人知道如何对UIAlertview中的按钮进行操作吗?如果是的话,请指导我。

5 个答案:

答案 0 :(得分:8)

- (void)alertView:(UIAlertView *)alertView 
         didDismissWithButtonIndex:(NSInteger) buttonIndex 
{
    if (buttonIndex == 0)
    {
        NSLog(@"Cancel Tapped.");
    }
    else if (buttonIndex == 1) 
    {    
        NSLog(@"OK Tapped. Hello World!");
    }
}

尝试此代码它适合您...

答案 1 :(得分:4)

在UIAlertView中单击按钮时,其委托方法

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

被调用。您的代理人必须实施此方法并检查按下了哪个按钮。

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch (buttonIndex) {
        case 0:
            // Do something for button #1
            break;
        case 1:
            // Do something for button #2
            break;
        ...
    }
}

如果您有多个警报视图,则可以按标题区分它们,如下所示:

if ([alertView.title isEqualToString: yourAlertView.title]) {
    // proceed...
}

答案 2 :(得分:2)

阅读以下文章,将帮助您了解UIAlertViewDelegate

iOS SDK: Working with UIAlertView and UIAlertViewDelegate

答案 3 :(得分:2)

请使用此代码

首先为UIAlertView设置委托,然后按如下方式编写委托方法......

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
 {     
     if (buttonIndex == 0) {
        //Some Implementation
     } else if(buttonIndex == 1) {
        //Some Implementation
     }
 }

答案 4 :(得分:1)

如果你想获得UIAlerView按钮的动作。

您需要使用UIAlertViewDelegate及其方法来获取操作。

供参考,