Звучит как работа для UIAlertView
.Вместо вызова popViewControllerAnimated: в ваших IBAction
методах выделите / инициализируйте UIAlertView
и представьте его.Затем, когда пользователь нажимает кнопку на UIAlertView
, отклоняет UIAlertView
и вызывает popViewControllerAnimated:
.
- (IBAction)backBtnUserClicked:(id)object {
UIAlertView *av = [[[UIAlertView alloc] initWithMessage:@"Wait!"
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil] autorelease];
[av show];
}
При вызове методов UIAlertViewDelegate
popViewControllerAnimated:
.
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
[[self navigationController] popViewControllerAnimated:YES];
}
Чтобы установить действие для кнопки «назад»:
[[[self navigationController] leftBarButtonItem] setTarget:self];
[[[self navigationController] leftBarButtonItem] setAction:@selector(backBtnUserClicked:)];