UINavigationController перехватывает - popViewControllerAnimated:

Так что проблема в том, что когда кто-то касается кнопки «Назад» на UINavigationControler, я хотел бы запустить некоторый код для обновления источника данных.

Проблема в том, что я не могу найти подходящего делегата для этого. только они доступны на делегате контроллера nav, и я хочу метод типа didfinishshowing.

– navigationController:willShowViewController:animated:  optional method  
– navigationController:didShowViewController:animated:  optional method  

Следующим лучшим местом, которое я думал, была навигационная панель, но когда я попробовал это.

Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Невозможно вручную установить делегат на UINavigationBar, управляемом контроллером

Это имеет смысл ретроспективно, поскольку вы не хотите, чтобы какой-нибудь хакер возился с внутренними компонентами контроллера nav и не давал ему работать.

Это должно быть общая проблема, и я пропустил что-то простое.

Ответы на вопрос(2)

Ваш ответ на вопрос