Q:

Push more than 3 ViewController in NavigationController from AppDelegate App crash

I am working on Push Notification. Now When the Application is raise to Device and When I Tap on it. I want to push 3 ViewController to Navigation Stack.
So I am using below code to do this.
AppDelegate.cs Code
Window = new UIWindow(UIScreen.MainScreen.Bounds);
Menu = new SlideoutNavigationController();

var storyboard = UIStoryboard.FromName("Main", null);
var webController = storyboard.InstantiateViewController("DashBoardViewController") as DashBoardViewController;

Menu.MainViewController = new MainNavigationController(webController, Menu);
Menu.MenuViewController = new MenuNavigationController(new DummyControllerLeft(), Menu) { NavigationBarHidden = false };

Window.RootViewController = Menu;
Window.MakeKeyAndVisible();

var storyboarddd = UIStoryboard.FromName("Main", null);
var webControllerdd = storyboarddd.InstantiateViewController("DashBoardViewController") as DashBoardViewController;
webControllerdd.reloadNotication();

UINavigationController nav = webController.NavigationController;
var notifyWebController = storyboard.InstantiateViewController("NotificationListViewController") as NotificationListViewController;
notifyWebController.navigationContoller = nav;
nav.PushViewController(notifyWebController, true);

if (type.Equals("Damage Report"))
{
    var webController2 = storyboard.InstantiateViewController("DamageReportViewController") as DamageReportViewController;
    webController2.DamageReportId = id;
    webController2.navigationContoller = nav;
    nav.PushViewController(webController2, true);
}
if (type.Equals("Overloss"))
{
    var webController2 = storyboard.InstantiateViewController("OverlossViewController") as OverlossViewController;
    webController2.PacketId = id;
    webController2.navigationContoller = nav;
    nav.PushViewController(webController2, true);
}

The upper code is working fine to open Specific ViewController.
But My App crash after it with the crash Log.
Crash Report : 
2017-07-26 15:25:18.330 Aastha.iOS[6357:2021514] nested push animation can result in corrupted navigation bar
2017-07-26 15:25:18.740 Aastha.iOS[6357:2021514] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

My Solution : 
When i search on google and SO someone says that Open ViewController one after another from each ViewController ViewDidAppear method but I am not sure If this is correct way.
Any Help be Appreciated.

A:

You can't push more than one view controller with animation. If you want user to see transtions A -> B -> C you indeed have to do it in A's and B's viewDidAppear method.
If you want user to only see the last view controller C and be able to go back through A and B, you can push them all at once, but you need to do it without animation:
nav.PushViewController(webController2, false);

Another option is to use SetViewControllers like this:
nav.SetViewControllers([A, B, C], true);

this will push all 3 view controllers at the same time and only the topmost one will be animated using push transition. I don't think this fits your situation, just adding it here for completeness sake.

