Пример #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            TopViewController.NavigationItem.SetLeftBarButtonItem(
                new UIBarButtonItem("Menu", UIBarButtonItemStyle.Plain, (sender, e) =>
                                    PresentViewController(smm.LeftNavigationController, true, null)
                                    ), false);

            TopViewController.NavigationItem.SetRightBarButtonItem(
                new UIBarButtonItem("User", UIBarButtonItemStyle.Plain, (sender, e) =>
                                    PresentViewController(smm.RightNavigationController, true, null)
                                    ), false);

            smm      = new SideMenuManager();
            leftSide = Controller(nameof(LeftMenuController));
            userSide = Controller(nameof(UserMenuController));
            smm.LeftNavigationController  = Side(leftSide, true);
            smm.RightNavigationController = Side(userSide, false);
            UINavigationController nc = TopViewController.NavigationController;

            smm.AddPanGestureToPresent(toView: nc?.NavigationBar);
            smm.AddScreenEdgePanGesturesToPresent(toView: nc?.View);
            smm.BlurEffectStyle               = null;
            smm.AnimationFadeStrength         = 5d;
            smm.ShadowOpacity                 = 5d;
            smm.AnimationTransformScaleFactor = 5d;
            smm.FadeStatusBar                 = true;
        }
Пример #2
0
        void SetupSideMenu()
        {
            GetViewControllers();

            var left = new UISideMenuNavigationController(sideMenuManager, leftSideController, leftSide: true);

            left.NavigationBarHidden = true;
            sideMenuManager.LeftNavigationController  = left;
            sideMenuManager.RightNavigationController = new UISideMenuNavigationController(sideMenuManager, rightSideController, leftSide: false);

            // Enable gestures. The left and/or right menus must be set up above for these to work.
            // Note that these continue to work on the Navigation Controller independent of the View Controller it displays!
            sideMenuManager.AddPanGestureToPresent(toView: this.NavigationController?.NavigationBar);

            sideMenuManager.AddScreenEdgePanGesturesToPresent(toView: this.NavigationController?.View);
        }