iOS中的UIAlertView委派协议



我是iOS开发的初学者,昨天我从苹果开发者网站上了解了UIAlertViewDelegate协议。

我使用-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex来管理buttonindex和执行特定任务。

但是,当我在同一个插座上使用2个UIAlertView时,它们都使用相同的UIAlertViewDelegate协议。如何为应用程序中的其他UIAlertView使用不同的委托?

此外,如何更改应用程序中UIAlertView的默认设计?

UIAlertView有一个名为tag的属性。实例化警报视图后,设置其标签:

myAlertView.tag = 1;

对每个警报视图使用不同的标记值。

在您的回调方法中,首先检查标记以确定哪个警报视图被驳回并进行相应处理:

if (alertView.tag == 1) {
    //alert view 1 was dimissed, handle that
} else if (alertView.tag == 2) {
    //alert view 2 was dismissed
}

最新更新