Отсутствует первый ViewController в стеке после popViewControllerAnimated()

Нахождение в третьем контроллере в стеке (ReleaseCaptureVC)

"<DashboardViewController: 0x7f9788ed80a0>",
"<ChargeDetailViewController2: 0x7f978b072a00>",
"<ReleaseCaptureViewController: 0x7f978a0f39f0>"

Я делаю [self.navigationController popViewControllerAnimated]

Сразу после этой команды текущий контроллер правильно удален из стека, и я вижу ChargeDetailViewController2

"<DashboardViewController: 0x7f9788ed80a0>",
"<ChargeDetailViewController2: 0x7f978b072a00>"

Теперь, когда я пытаюсь вернуться на один шаг назад, я обнаруживаю, что первый VC исчез из стека:

«»

Как это может произойти и в какой момент?

1 ответ

  1. Первопричина найдена — другой код, участвующий в явном удалении одного из контроллеров в стеке. Так что никаких системных проблем.