以下提示点击数是在一个视图控制器应用程序崩溃时在IOS
-(void)saveProducts {
pData = [[JsonModel sharedJsonModel] prodData];
if ([pData count] == 0 && [self respondsToSelector:@selector(alertView:clickedButtonAtIndex:) ] ) {
alert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"No products against this category" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
[self.tblView reloadData];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0) {
[self.navigationController popViewControllerAnimated:YES];
[actInd stopAnimating];
}
}
但在速度较慢的网络显示警报代码,警报就会慢慢来吧。如果我们同时点击导航栏的后退按钮,则弹出导航控制器并在新视图控制器中显示警报。但是,当我点击确定,应用程序突然崩溃与EXC_BAD_ACCESS错误。 我也试过
didDismissWithButtonIndex
功能,而不是
clickedButtonAtIndex
但同样的错误发生。请帮我
如果我们没有点击后退按钮,它会正常工作。问题只出现时在第二视图控制器第一视图控制器警报显示
EDIT 这是错误报告 * - [ProductsListing alertView:didDismissWithButtonIndex:]:消息发送到释放的实例0x8478280
编辑 我明白这个问题。当我点击后退按钮时,我的警报委托释放并委托调用结果错误。我该如何克服这一点?
请张贴堆栈跟踪。 – trojanfoe 2013-02-12 12:20:53
是当前视图 - 控制导航堆栈的第一个视图控制器和做navigationController头这个视图 - 控制 – AppleDelegate 2013-02-12 12:25:45
不,这不是第一个视图控制器 – manujmv 2013-02-12 12:55:05