У меня есть UITableViewController, который запускает UIViewController, и я хотел бы уловить всякий раз, когда в дочернем контроллере нажата кнопка "Назад" , которая является классом, который происходит из "UIViewController". Я могу изменить заголовок кнопки "Назад" , но при установке значения target и action при установке backBarButtonItem, похоже, игнорируется. Каким способом получить уведомление о том, что нажата кнопка "Назад" ?
- (void)showDetailView
{
// How I'm creating & showing the detail controller
MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyDetailView" bundle:nil];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Pages"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(handleBack:)];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
[self.navigationController pushViewController:controller animated:animated];
[controller release];
}
- (void)handleBack:(id)sender
{
// not reaching here
NSLog(@"handleBack event reached");
}