Ejemplo n.º 1
0
        public void InitializeViews()
        {
            if (topViewController != null)
            {
                return;
            }

            UIViewController master = topViewController = PaneManager.Instance.FromNavContext(Pane.Master, 0) as UIViewController;

            if (master == null)
            {
                master = topViewController = new NavigationController("0");
                PaneManager.Instance.AddStack((IHistoryStack)master, new iApp.AppNavigationContext()
                {
                    ActivePane = Pane.Master
                });
            }

            var popover = new PopoverNavigationController();

            popover.PushViewController(new VanityView(), false);

            PaneManager.Instance.AddStack(popover, new iApp.AppNavigationContext()
            {
                ActivePane = Pane.Popover
            });

            if (LargeFormFactor && PaneManager.IsSplitView)
            {
                topViewController = SplitViewController = new MGSplitViewController();

                // create nav controller for detail pane
                var detail = new NavigationController("Detail");
                if (UIDevice.CurrentDevice.CheckSystemVersion(7, 0))
                {
                    detail.NavigationBar.TintColor = UIColor.Black;
                }

                PaneManager.Instance.AddStack(detail, new iApp.AppNavigationContext()
                {
                    ActivePane = Pane.Detail
                });

                // setup the tab or nav view controller for Master Pane
                SplitViewController.SetViewControllers(new UIViewController[]
                {
                    master, detail, popover
                });
            }

            SetRoot(topViewController);
        }
Ejemplo n.º 2
0
 public MGSplitDividerView(MGSplitViewController splitViewController)
 {
     SplitViewController = splitViewController;
     AllowsDragging      = TouchFactory.Instance.AllowSplitViewResizing;
     ContentMode         = UIViewContentMode.Redraw;
 }