В навигации с использованием переходов из корневого контроллера мы можем нажать контроллер A или B.
Из A мы можем отправить C, который может отправить B, который позже может вернуться к A, чтобы перезапустить процесс.
Из B мы можем отправить A, который может отправить C, который позже может вернуться к B, чтобы перезапустить процесс.
В B у нас есть кнопка с надписью «Перейти к A», которая должна раскручивать или нажимать контроллер A в зависимости от сценария.
Как я могу легко узнать, могу ли я расслабиться, прежде чем выполнять push-переход?
На данный момент я использую массив navigationController, чтобы проверить, является ли предыдущий контроллер C для нажатия или раскрутки. Я хотел бы знать общее решение для такого рода циклов с использованием переходов, например:
если B может размотаться до A то развернуться иначе нажать A
Итак, вопрос в том, как я могу проверить, что B может раскрутиться до A, не обращаясь к массиву navigationController?