0

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

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

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

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

4

1 回答 1

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
}
于 2014-09-08T01:56:51.830 回答