我需要UIAlertView
在用户离开某个视图之前显示一个,方法是点击“返回”导航栏按钮或点击我拥有的标签栏中的一个标签项目,以便让他确认。这将是一个两按钮警报,一个“取消”一个留在视图中,一个“接受”一个离开。我需要这样做,因为我必须让用户知道,如果离开,未保存的更改将会丢失。
我试图通过在viewWillDisappear:
方法中创建和显示警报视图来做到这一点:
- (void)viewWillDisappear:(BOOL)animated
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Exit", @"")
message:NSLocalizedString(@"Are you sure you want to leave? Changes will be discarded", @"")
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"")
otherButtonTitles:NSLocalizedString(@"Accept", @""), nil];
[alertView show];
[super viewWillDisappear:animated];
}
但是视图无论如何都会弹出,并且在那之后显示警报视图并且应用程序崩溃,因为它的委托是已经从导航堆栈中弹出的视图控制器......我找不到解决这种情况的方法,可以有人帮我吗?
谢谢!