在clickedButtonAtIndex中显示警报?

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

i需要在用户按 buttonIndex 1 后显示确认提醒但是......如果我使用 popViewcontroller 在 clickedButtonAtIndex 它崩溃没有错误。

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]; } }

推荐答案

设置两个UIAlertViews的标签属性分别为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:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1638824.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:警报   clickedButtonAtIndex

发布评论

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

>www.elefans.com

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