Вы можете создать отдельную навигацию в AppDelegate
и установить ее как RootViewController для Window по событию нажатия кнопки триггера или чего-либо еще.
AppDelegate
UINavigationController originNav;
UINavigationController newNav;
public void changeNavigation(){
newNav = new UINavigationController(new UIViewController2());
Window.RootViewController = newNav;
}
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
originNav = new UINavigationController(new UIViewController1());
Window = new UIWindow(UIScreen.MainScreen.Bounds);
Window.RootViewController = originNav;
Window.MakeKeyAndVisible();
}
ViewController внутри originNav
//wherever
private void buttonClick()
{
AppDelegate app = UIApplication.SharedApplication.Delegate as AppDelegate;
app.changeNavigation();
}