UIAlertView的用法

系统 1668 0

UIAlertView的用法

IAlertView *alert =[[ UIAlertView alloc ] initWithTitle : @"hello"

message : @"ipad ,i come"

delegate : self

cancelButtonTitle : @"ok"

otherButtonTitles : nil ];

[alert show ];

[alert release ];

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

UIAlertView *alert =[[ UIAlertView alloc ] 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 指明是哪介按钮。


UIAlertView的用法


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论