在 alertView 委托(delegate)中,有一个方法:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
我的问题是,我怎样才能找到哪个 AlertView 调用了这个委托(delegate)。
例如,我有几个都使用委托(delegate)的警报 View ,但根据调用此方法的警报 View ,我想为 buttonIndex 设置不同的操作。
最佳答案
传递到方法中的“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
}
关于iphone - 如何确定哪个 UIAlertView 调用了委托(delegate)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7678341/