Как можно представить viewController с другой навигацией в Xamarin для iOS - PullRequest
0 голосов
/ 13 июня 2018

Навигация уже присутствует в приложении, но с определенным ViewController мне нужно создать отдельную навигацию.Возможно ли это?Спасибо

1 Ответ

0 голосов
/ 14 июня 2018

Вы можете создать отдельную навигацию в 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();
}
...