在Xamarin中,如何删除本机iOS视图控制器以重新公开PCL Undereath

在Xamarin中,如何删除本机iOS视图控制器以重新公开PCL Undereath,xamarin,dependency-injection,xamarin.ios,xamarin.forms,Xamarin,Dependency Injection,Xamarin.ios,Xamarin.forms,我正在使用依赖注入从iOS原生Xamarin上的PCL启动Wikitude。这个很好用。我在Wikitude上添加了一个按钮以退出并返回PCL-这可以在需要删除或删除我最初创建的ViewController或故事板的地方正常工作。我不知道怎么做 首先,我们要: public void LaunchWikitude() { var storyboard = UIStoryboard.FromName("MainStoryboard_iPhone", null); v

我正在使用依赖注入从iOS原生Xamarin上的PCL启动Wikitude。这个很好用。我在Wikitude上添加了一个按钮以退出并返回PCL-这可以在需要删除或删除我最初创建的ViewController或故事板的地方正常工作。我不知道怎么做

首先,我们要:

    public void LaunchWikitude()
    {
    var storyboard = UIStoryboard.FromName("MainStoryboard_iPhone", null);
    var controller = storyboard.InstantiateViewController("StoryBoardViewController") as UIViewController;

    //var window = new UIWindow(UIScreen.MainScreen.Bounds);
    var window = UIApplication.SharedApplication.KeyWindow;
    window.RootViewController = controller;
    window.MakeKeyAndVisible();
    }
停止Wikitude,回到PCL(我被困在那里):


当您分配RootViewController时,您需要保留对其先前值的引用,以便在不执行时可以恢复它。我是这么想的。非常感谢。我试试看。
    public override void InvokedURL(WTArchitectView architectView, NSUrl url)
    {
        Console.WriteLine ("architect view invoked url: " + url);
        //architectView.Stop();

        var window = UIApplication.SharedApplication.KeyWindow;
        var vc = window.RootViewController;


    }