Если A является корнем, popToRootViewController.
Если нет, если вы соблюдаете ограничения Apple в отношении недокументированного использования API, я бы предположил, что нет, вы не можете извлечь обе C и B из списка из C.
Любые прямые манипуляции со стеком представлений были бы хакерскими и приводили бы ко многим потенциальным проблемам
Лучше всего было бы установить глобальный флаг из C, открыть его, и в viewWillAppear B (появится, появится DID) вы проверяете состояние указанного флага, и, если установлен, сразу же попадаете в A.
Представление B не появится, и в худшем случае вызовет небольшое, вероятно, незаметное отставание между C и A.