Реализовать backBarButtonItem для отправки сообщения делегату до

Внутри 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: во втором элементе ControlCler не вызывается.

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

0 ответов

Другие вопросы по тегам