iOS中的UIAlertView委托协议

时间:2014-09-08 01:53:35

标签: ios uialertview uialertviewdelegate

我是iOS开发的初学者,昨天我从Apple developer website了解了UIAlertViewDelegate协议。

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

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

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

1 个答案:

答案 0 :(得分:4)

您的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
}