IAlertVIEw *alert =[[UIAlertVIEw alloc]initWithTitle:@"hello"
message:@"ipad,i come"
delegate:self
cancelbuttonTitle:@"ok"
otherbuttonTitles:nil];
[alert show];
[alert release];
但是,如果复杂一点,就麻烦了,如果上面加上几个按钮,如:
UIAlertVIEw] @"hello"
@"ok"
otherbuttonTitles:@"cancel",@"Ignore",nil ];
vIEw 中会显示3个按钮,那怎么知道用户选择了哪个按钮呢?
步骤如下:
在.m文件中添加对alertvIEw事件的响应,如下: - (voID) alertVIEw:(UIAlertVIEw *)alertvIEw
clickedbuttonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex==0)
{
NSLog(@"%@",alertvIEw.Title);
}
}
如果此类中有多个d出框 那该如何区分是那个d出框呢
利用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的用法全部内容,希望文章能够帮你解决UIAlertView的用法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)