如何确定哪个UIAlertView称为委托.

the*_*mer 12 iphone xcode objective-c ios

在alertView委托中,有一个方法:

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何找到哪个AlertView称为此委托.

例如,我有几个警报视图都使用委托,但根据调用此方法的alertview,我想为buttonIndex设置不同的操作.

5St*_*yan 19

传递给方法的"alertView"对象是方法中使用的实际警报.最直接的方法是在此方法中提供查看alertView对象的逻辑(可能查看名称或标记?由您决定),然后为每个提供不同的操作.

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
  if (alertView.tag == 1)
  {
    // do something
  }
  else if (alertView.tag == 2)
  {
    // do something else
  }

  // continue for each alertView

}
Run Code Online (Sandbox Code Playgroud)