Обратный вызов didPopItem происходит после удаления элемента, поэтому текущий элемент навигации, вероятно, не тот, который вы ожидаете!
Попробуйте вместо этого поместить свой код в метод делегата shouldPopItem - он вызывается непосредственно перед удалением элемента.
т.е. В вашем стеке 3 предмета, A, B и C.
Когда вы удаляете C, вот что происходит:
- shouldPopItem вызывается с элементами
являющийся массивом [A, B, C]
- C удалено
- didPopItem вызывается с массивом элементов [A, B]
Если вы хотите сохранить элемент, который будет удален, сохраните ссылку на него в вашем методе shouldPopItem, чтобы он оставался при вызове метода didPopItem.
Надеюсь, это поможет,
S