public void Init() { InitRoot(); XCorePlatform.Platform = XCorePlatform.XCorePlatforms.iOS; _root = RootFrame.CreateContentModel <TRootVM>(); _frameManager = RootFrame.Container.Resolve <IFrameManager>(); var initalViewController = _frameManager.Init(RootFrame, RootViewModel); _rootPage = initalViewController; _window = new UIWindow(UIScreen.MainScreen.Bounds); var rv = RootFrame.Container.Resolve <RootViewController>(); var childView = initalViewController.CreateViewController(); rv.SetChild(childView, _window); RootView = rv; XiOSRoot.RootViewController = RootView; XiOSRoot.RootWindow = _window; _window.RootViewController = RootView; _window.MakeKeyAndVisible(); }
public Page GetRootPage <TViewModel>() where TViewModel : XViewModel { _frameManager = RootFrame.Container.Resolve <IFrameManager>(); var newRoot = RootFrame.CreateContentModel <TViewModel>(); XFrameManager.AlertHandler = null; var initalViewController = _frameManager.Init(RootFrame, newRoot); var p = initalViewController; return(p); }