Пример #1
0
        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();
        }
Пример #2
0
        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);
        }