ストーリーボードに複数のViewControllerが追加されたアプリで、階層を変更する必要があります。UIViewControllerを削除する正しい方法
は、私はこれらの二つの流れ考えてみましょう:
A ---> B ---> C --->
A ---> Bを - - > C ---> B私は、これは動作するはずと信じているシナリオ1では
(私は2番目のBは、新しいインスタンスになりたい):
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を削除して新しいインスタンスを作成するにはどうしたらいいですか?ナビゲーションスタックからBコントローラを削除する