我有一个我实例化的类来显示这样的警报视图:
- (void)showAlert
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Do you want to try again?"
message:nil
delegate:self
cancelButtonTitle:@"Yes"
otherButtonTitles:@"No", nil];
[alertView show];
}
}
我需要self
成为代表,因为alertView:didDismissWithButtonIndex:
当用户点击警报视图的按钮时,我需要被调用来执行一些操作。这通常效果很好,但有时我会遇到这种崩溃:
SIGSEGV
UIKit-[UIAlertView(Private) modalItem:shouldDismissForButtonAtIndex:]
我想这是因为无论出于何种原因,代表都被释放了,对吧?还是因为发布的是警报视图?我怎么能解决这个问题?我需要警报视图有一个代表,并且我已经阅读了几篇相关的帖子,但我找不到适合我的场景的答案。
我正在 iOS 7.0 中进行测试,我不知道这是否与问题有关。
提前致谢