реализовать backBarButtonItem для отправки сообщения делегату до - PullRequest
3 голосов
/ 21 марта 2012

внутри 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 не вызывается.

Или есть другой подход для повторной реализации кнопки возврата в контроллере второго уровня?

...