如何使用两个动作进行UIButton次点击?我有一个带有两个按钮的视图.再次播放并退出.现在我想在这些按钮的点击事件中执行两个方法.

推荐答案

更新日期:2016年5月

UIAlertView已被弃用.您现在可以使用UIAlertController,如here所述.

老问题的答案

  1. 您可以创建这样的UIAlertView

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" 
                              message:@"Do you really want to reset this game?" 
                              delegate:self 
                              cancelButtonTitle:@"Cancel" 
                              otherButtonTitles:@"reset", nil];
    
    [alert show];
    
  2. 要处理AlertView按钮单击,您必须

    @interface YourViewController:UIViewController<UIAlertViewDelegate>{
      .......
      .......
    }
    
  3. 然后是implementUIAlertViewDelegate个协议方法,

    - (void)alertView:(UIAlertView *)alertView 
                       clickedButtonAtIndex:(NSInteger)buttonIndex{
        if (buttonIndex == [alertView cancelButtonIndex]){
          //cancel clicked ...do your action
        }else{
          //reset clicked
        }
    }
    

Objective-c相关问答推荐

使用 NSMutableString 附加到文件的末尾

如何测试 NSCFBolean 值?

用 UIActivityIndi​​catorView 替换 UIBarButtonItem

我应该打电话给 [super awakeFromNib] 吗?

iOS 心率检测算法

在objective-c / cocoa-touch中是否有一个方便的功能来找到最小的数字?

setStatusBarHidden 在 iOS 9.0 中已弃用

混合 Objective-C 和 C++

NSString:从字符串中删除 UTF-8 重音的简单方法?

Crashlytics iOS - 记录捕获的异常

如何测试生产推送通知?

Objective-C 的文档生成器?

dyld:找不到符号:try 运行 iOS 应用程序时的 _NSURLAuthenticationMethodClientCertificate

当表格重新出现时,UITableView 不会自动取消 Select 选定的行

Objective-C 中的非正式协议?

Cocoapods ld:找不到-lPods-Projectname 的库

UIScrollView - 显示滚动条

导航返回时重新加载 UITableView?

为什么我们不能在当前队列上使用 dispatch_sync?

UITableView 在半透明的导航栏下