UIAlertView的用法

IAlertView*alert =[[UIAlertViewalloc]initWithTitle:@"hello"

message:@"ipad ,i come"

delegate:self

cancelButtonTitle:@"ok"

otherButtonTitles:nil];

[alertshow];

[alertrelease];

但是,如果复杂一点,就麻烦了,如果上面加上几个按钮,如:

UIAlertView*alert =[[UIAlertViewalloc]initWithTitle:@"hello"

message:@"ipad ,i come"

delegate:self

cancelButtonTitle:@"ok"

otherButtonTitles:@"cancel",@"Ignore",nil];

view 中会显示3个按钮,那怎么知道用户选择了哪个按钮呢?

步骤如下:

在.m文件中添加对alertview事件的响应,如下: - (void) alertView:(UIAlertView*)alertview

clickedButtonAtIndex:(NSInteger)buttonIndex{

if (buttonIndex==0)

NSLog(@"%@",alertview.title);

}

如果此类中有多个弹出框那该如何区分是那个弹出框呢

利用tag

UIAlertView *errorDialogs= [[UIAlertView alloc]initWithTitle:@"订单创建失败" message: [orderresult objectForKey:@"remark"] delegate:self cancelButtonTitle:@"返回" otherButtonTitles:nil,nil ];

errorDialogs.tag=3;

[errorDialogs show];

[errorDialogs release];

然后在判断的时候这样子

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

if (buttonIndex==0) {

if(alertView.tag == 3)

{

//[self.navigationController popViewControllerAnimated:YES];

}

}

}


以上方法实现了当前.m中所有UIAlertView的事件响应,alertview指明是哪个view,buttonIndex指明是哪介按钮。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值