一度に 3 つのコントローラーをポップする必要があるためPopToViewController
、ナビゲーション コントローラーのメソッドを使用してから、新しいコントローラーをプッシュします。その結果、ビューが重なります。両方のコントローラーは、ポップされたものとプッシュされたものにDialogViewControllers
. また、これは iPod/iPhone でのみ発生しますが、iPad では正しく動作します。
コードは次のように単純です。
NavigationController.PopToViewController(NavigationController.ViewControllers[NavigationController.ViewControllers.Count() - 1 - numberOfViews], animated);
NavigationController.PushViewController(viewController);
何か助けはありますか?