本文介绍了在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中显示警报?
发布评论