У меня есть такая схема контроллера навигации:
(A)RootVC
|
-(B)ChildVC_1
| |
| -(C)ChildVC_1_2
|
-(D)ChildVC_2
Мне нужно из (С) открыть (D). Я использую код в (C):
navigationController?.popToViewController(...)
rootVC.performSegue(withIdentifier: "ChildVC_2", sender: nil)
И это работает правильно. За исключением одной проблемы: сначала я вижу (A) и только после этого на экране появляется (D).
Вопрос в том, как открыть (D) из (C), не показывая (A)?
Кроме того, после этого, когда я использую кнопку возврата из (D), мне нужно открыть (A)