public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            MainViewController = (NavigationViewController)Storyboard.InstantiateViewController(NavigationViewController.STORYBOARD_ID);
            MainViewController.ContainerController = this;
            SetupContainerController(MainContainerView, MainViewController);

            MenuViewController = (MenuViewController)Storyboard.InstantiateViewController(MenuViewController.STORYBOARD_ID);
            MenuViewController.ContainerController = this;
            SetupContainerController(MenuContainerView, MenuViewController);
            MenuContainerView.TranslatesAutoresizingMaskIntoConstraints = false;
            MenuContainerView.ClipsToBounds = true;
            ShowMenu(false, false);

            UISwipeGestureRecognizer rightSwipeGesture = new UISwipeGestureRecognizer(() => {
                ShowMenu();
            });

            rightSwipeGesture.Direction = UISwipeGestureRecognizerDirection.Right;
            MainContainerView.AddGestureRecognizer(rightSwipeGesture);
            UISwipeGestureRecognizer leftSwipeGesture = new UISwipeGestureRecognizer(() => {
                HideMenu();
            });

            leftSwipeGesture.Direction = UISwipeGestureRecognizerDirection.Left;
            MenuContainerView.AddGestureRecognizer(leftSwipeGesture);
        }
예제 #2
0
 void ReleaseDesignerOutlets()
 {
     if (MainContainerView != null)
     {
         MainContainerView.Dispose();
         MainContainerView = null;
     }
     if (MenuContainerView != null)
     {
         MenuContainerView.Dispose();
         MenuContainerView = null;
     }
     if (MenuLeftMargin != null)
     {
         MenuLeftMargin.Dispose();
         MenuLeftMargin = null;
     }
     if (MenuRightMargin != null)
     {
         MenuRightMargin.Dispose();
         MenuRightMargin = null;
     }
 }