protected override UINavigationController CreateNavigationController(UIViewController viewController) { var navController = new SlidingPanelsNavigationViewController(viewController); navController.CanSwipeToShowPanel = _ => !navController.TopViewController.HasAttribute<DisableMenuGestureAttribute>(); navController.View.Layer.ShadowRadius = 0; _rootViewController = new UIViewController(); return navController; }
protected override void ShowFirstView(UIViewController viewController) { base.ShowFirstView(viewController); _slidingPanelsController = (SlidingPanelsNavigationViewController)MasterNavigationController; _rootViewController.AddChildViewController(_slidingPanelsController); _rootViewController.View.AddSubview(_slidingPanelsController.View); var menuRequest = new MvxViewModelRequest<MenuViewModel>(new MvxBundle(null), null, MvxRequestedBy.UserAction); var menuView = (UIViewController)ViewCreator.CreateView(menuRequest); _menuPanelContainer = new LeftPanelContainer(menuView) { EdgeTolerance = 100f }; _slidingPanelsController.InsertPanel(_menuPanelContainer); }
// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow (UIScreen.MainScreen.Bounds); SlidingPanelsNavigationViewController navController = new SlidingPanelsNavigationViewController(new ExampleContentA ()); UIViewController rootController = new UIViewController (); rootController.AddChildViewController (navController); rootController.View.AddSubview (navController.View); window.RootViewController = rootController; window.MakeKeyAndVisible (); navController.InsertPanel (new LeftPanelContainer(new LeftPanelViewController (navController))); navController.InsertPanel (new RightPanelContainer(new RightPanelViewController (navController))); navController.InsertPanel (new BottomPanelContainer(new BottomPanelViewController (navController))); return true; }
public RightPanelViewController (SlidingPanelsNavigationViewController controller) : base ("RightPanelViewController", null) { PanelsNavController = controller; }
public BottomPanelViewController (SlidingPanelsNavigationViewController controller) : base ("BottomPanelViewController", null) { PanelsNavController = controller; }