В приложении с несколькими компонентами ViewControllers, добавленными в раскадровку, мне нужно изменить иерархию.Правильный способ удаления UIViewController
Допустим, у меня есть эти два потока:
---> B ---> C --->
---> B - -> C ---> B (Я хочу, чтобы второй B будет новый экземпляр)
в сценарии 1 я считаю, что это должно работать:
this.NavigationController.PopToRootViewController(true);
Но я не могу получить, как достичь Сценарий 2.
Один из вариантов я думаю о модифицирует стек, но кажется, что это не правильный подход:
for (int i = 0; i < NavigationController.ViewControllers.Length; i++)
{
if (NavigationController.ViewControllers[i] is MyNotSoAmazingVc)
{
//some code to remove it
break;
}
}
Как удалить B и создать новый экземпляр?