我是iOS开发的初学者,昨天我从Apple developer website了解了UIAlertViewDelegate
协议。
我使用-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
来管理buttonindex
和执行特定任务。
但是,当我在同一个插座上使用2 UIAlertView
时,它们都使用相同的UIAlertViewDelegate
协议。如何在我的应用程序中为其他UIAlertView
使用不同的代理?
另外,如何更改应用程序中UIAlertView
的默认设计?
答案 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
}