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); }
public MGSplitDividerView(MGSplitViewController splitViewController) { SplitViewController = splitViewController; AllowsDragging = TouchFactory.Instance.AllowSplitViewResizing; ContentMode = UIViewContentMode.Redraw; }