внутри NavigationController Я хочу повторно реализовать кнопку «Назад» в контроллере табличного представления контента второго уровня, чтобы вызвать дополнительный метод, прежде чем он откроется обратно в контроллер табличного представления контента первого уровня. В этом методе я хочу отправить сообщение самореализованному делегату, чтобы проинформировать контроллер представления контента первого уровня об изменениях, внесенных в контроллер представления контента уровня секунд. После этого я хочу вывести контроллер вида как обычно.
В didSelectRowAtIndexPath моего первого контроллера уровня я реализовал:
SecondController *secondController = [[SecondController alloc] initWithNibName:@"Second" bundle:nil];
[secondController setDelegate:self];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"test" style:UIBarButtonItemStyleDone target:secondController action:@selector(didPressBack:)];
[[self navigationItem] setBackBarButtonItem:button];
[(UINavigationController*) self.parentViewController pushViewController:secondController animated:YES];
[secondController release];
Итак, кнопка «Назад» на втором уровне показывает текст «теста», но didPressBack: во втором элементе Controller не вызывается.
Или есть другой подход для повторной реализации кнопки возврата в контроллере второго уровня?