UIAlertView 按钮操作代码

Posted

技术标签:

【中文标题】UIAlertView 按钮操作代码【英文标题】:UIAlertView buttons action code 【发布时间】:2011-05-13 06:13:03 【问题描述】:

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

【问题讨论】:

【参考方案1】:
- (void)alertView:(UIAlertView *)alertView 
         didDismissWithButtonIndex:(NSInteger) buttonIndex 

    if (buttonIndex == 0)
    
        NSLog(@"Cancel Tapped.");
    
    else if (buttonIndex == 1) 
        
        NSLog(@"OK Tapped. Hello World!");
    

试试这个对你有用的代码...

【讨论】:

【参考方案2】:

当 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...

【讨论】:

@Malloc 使用 %i buttonIndex 是 int 而不是 double。【参考方案3】:

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

ios SDK: Working with UIAlertView and UIAlertViewDelegate

【讨论】:

【参考方案4】:

请使用此代码

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

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

【讨论】:

【参考方案5】:

如果您想获得 UIAlerView 按钮的操作。

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

供参考,

UIAlertViewDelegate

【讨论】:

以上是关于UIAlertView 按钮操作代码的主要内容,如果未能解决你的问题,请参考以下文章

没有互联网时重复 UIAlertView

UIAlertView 用 OK 显示信息性语句

UIAlertView 按钮操作代码

从当前模态的委托中呈现 UIAlertView

在 AFHTTPRequestOperation 失败时显示 UIAlertView

将 UIActivityIndi​​catorView 添加到 UIAlertView