Вы должны попробовать другой UINavigationBarDelegate
метод делегата, –navigationBar:shouldPopItem:
, и возвращать YES
после выполнения всего, что вам нужно. Методы делегирования «следует» вызываются до того, как это произойдет. Методы "Did" вызываются после того, как это происходит.
Метод, который вы вызываете, не для кнопки возврата. Кнопка «Назад» будет «выдвигать» контроллер вида. Противоположность (которую вы используете) заключается в «толкании» контроллера вида. Push добавляет новый контроллер представления в стек. Pop удаляет контроллер представления из стека.
Кроме того, убедитесь, что соответствует UINavigationBarDelegate
. Если ничего не случилось с методом делегата, который вы использовали, что-то настроено неправильно. AFAIK делегат должен быть автоматически настроен, если вы используете UINavigationController
.