UIAlertView按钮操作

soh*_*_ju 39 cocoa-touch objective-c ios

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

Kri*_*dra 123

更新 - 2016年5月

UIAlertView已弃用.您现在可以使用UIAlertController作为解释在这里.

UIAlertView的旧答案

  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];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要处理AlertView按钮单击,您必须 符合 UIAlertViewDelegate协议.

    @interface YourViewController:UIViewController<UIAlertViewDelegate>{
      .......
      .......
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后实现 UIAlertViewDelegate协议方法,

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

  • [alertView cancelButtonIndex] (11认同)