在 clickedButtonAtIndex 中显示警报?

编程入门 行业动态 更新时间:2024-10-27 06:28:27
本文介绍了在 clickedButtonAtIndex 中显示警报?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要在用户按下 buttonIndex 1 后显示确认警报,但是......如果我在 clickedButtonAtIndex 中使用 popViewcontroller 它会崩溃而没有错误.

i need to show a confirm alert after the user press buttonIndex 1 but... if i use popViewcontroller in clickedButtonAtIndex it crash without errors.

问题是

[self.navigationController popViewControllerAnimated:YES];

在第二次警报点击之前调用...

is called before second Alert click...

如何解决?

这是我的代码:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"OK!" message:@"Completed" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; [alert show]; [alert release]; [self.navigationController popViewControllerAnimated:YES]; } }

推荐答案

将两个UIAlertView的标签属性分别设置为1和2.然后,在委托方法中,使用 if 语句检查 UIAlertView 参数的标记.

Set the tag properties of the two UIAlertViews to 1 and 2, respectively. Then, in the delegate method, use if statements to check the tag of the UIAlertView argument.

例子:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (alertView.tag == 1) { //check the button index //create and display the other alert view (set the tag property here to 2) } else if (alertView.tag == 2) { //pop the view controller } }

更多推荐

在 clickedButtonAtIndex 中显示警报?

本文发布于:2023-11-27 16:51:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1638822.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:警报   clickedButtonAtIndex

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!