Пример #1
0
		public virtual bool WillFinishLaunching (UIApplication application, MonoTouch.Foundation.NSDictionary launchOptions){
			UIViewController leftSideDrawerViewController = new MMExampleLeftSideDrawerViewController ();
			UIViewController centerViewController = new MMExampleCenterTableViewController ();
			UIViewController rightSideDrawerViewController = new UIViewController ();// new MMExampleRightSideDrawerViewController ();

			UINavigationController navigationController = new MMNavigationController ();
			navigationController.ViewControllers = new UIViewController[]{ centerViewController };
			navigationController.RestorationIdentifier = "MMExampleCenterNavigationControllerRestorationKey";

			UINavigationController leftSideNavController = new MMNavigationController ();
			leftSideNavController.ViewControllers = new UIViewController[]{ leftSideDrawerViewController };
			leftSideNavController.RestorationIdentifier = "MMExampleLeftNavigationControllerRestorationKey";

			this.DrawerController = new MMDrawerController.MMDrawerController ();
			DrawerController.CenterViewController = navigationController;
			DrawerController.LeftDrawerViewController = leftSideNavController;

			DrawerController.RestorationIdentifier = "MMDrawer";
			DrawerController.MaximumRightDrawerWidth = 200.0F;
			DrawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.BezelPanningCenterView;
			DrawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView;

			//DrawerController.DrawerVisualStateBlock = new Action (DrawerAction (DrawerController, new MMDrawerSide(), 100F));

			this.Window = new UIWindow (UIScreen.MainScreen.Bounds);
			UIColor tintColor = new UIColor (29.0F / 255.0F, 173.0F / 255.0F, 234.0F / 255.0F, 1.0F);
			this.Window.TintColor = tintColor;

			this.Window.RootViewController = this.DrawerController;

			return true;
		}
Пример #2
0
        public void DidSelectRow(MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
        {
            switch (indexPath.Section)
            {
            case 1:
            case 3:
                MMExampleDrawerVisualStateManager sharedManager = new MMExampleDrawerVisualStateManager();
                if (indexPath.Section == 1)
                {
                    //sharedManager.LeftDrawerAnimationType = indexPath.Row;
                }
                else
                {
                    //sharedManager.RightDrawerAnimationType = indexPath.Row;
                }
                //tableView.ReloadSections (indexPath.Section, UITableViewRowAnimation.None);
                tableView.SelectRow(indexPath, false, UITableViewScrollPosition.None);
                tableView.DeselectRow(indexPath, true);
                break;

            case 0:
            case 2:
                UIViewController sideDrawerViewController = MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController;
                ;
                MMDrawerSide drawerSide = MMDrawerSide.None;
                if (indexPath.Section == 0)
                {
                    drawerSide = MMDrawerSide.Left;
                }
                else if (indexPath.Section == 2)
                {
                    sideDrawerViewController = MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController;
                    drawerSide = MMDrawerSide.Right;
                }

                if (sideDrawerViewController != null)
                {
                    MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated(true, completion());
                }
                else if (drawerSide == MMDrawerSide.Left)
                {
                    UIViewController       vc   = new MMExampleLeftSideDrawerViewController();
                    UINavigationController navC = new MMNavigationController(vc);
                    MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController = navC;
                    this.SetupRightButton();
                }
                //tableView.ReloadRow (indexPath, UITableViewRowAnimation.None);
                tableView.SelectRow(indexPath, false, UITableViewScrollPosition.None);
                break;

            default:
                break;
            }
        }
Пример #3
0
        public virtual bool WillFinishLaunching(UIApplication application, MonoTouch.Foundation.NSDictionary launchOptions)
        {
            UIViewController leftSideDrawerViewController  = new MMExampleLeftSideDrawerViewController();
            UIViewController centerViewController          = new MMExampleCenterTableViewController();
            UIViewController rightSideDrawerViewController = new UIViewController();             // new MMExampleRightSideDrawerViewController ();

            UINavigationController navigationController = new MMNavigationController();

            navigationController.ViewControllers       = new UIViewController[] { centerViewController };
            navigationController.RestorationIdentifier = "MMExampleCenterNavigationControllerRestorationKey";

            UINavigationController leftSideNavController = new MMNavigationController();

            leftSideNavController.ViewControllers       = new UIViewController[] { leftSideDrawerViewController };
            leftSideNavController.RestorationIdentifier = "MMExampleLeftNavigationControllerRestorationKey";

            this.DrawerController = new MMDrawerController.MMDrawerController();
            DrawerController.CenterViewController     = navigationController;
            DrawerController.LeftDrawerViewController = leftSideNavController;

            DrawerController.RestorationIdentifier      = "MMDrawer";
            DrawerController.MaximumRightDrawerWidth    = 200.0F;
            DrawerController.OpenDrawerGestureModeMask  = MMOpenDrawerGestureMode.BezelPanningCenterView;
            DrawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView;

            //DrawerController.DrawerVisualStateBlock = new Action (DrawerAction (DrawerController, new MMDrawerSide(), 100F));

            this.Window = new UIWindow(UIScreen.MainScreen.Bounds);
            UIColor tintColor = new UIColor(29.0F / 255.0F, 173.0F / 255.0F, 234.0F / 255.0F, 1.0F);

            this.Window.TintColor = tintColor;

            this.Window.RootViewController = this.DrawerController;

            return(true);
        }
		public void DidSelectRow (MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
		{
			switch (indexPath.Section) {
			case 1:
			case 3:
				MMExampleDrawerVisualStateManager sharedManager = new MMExampleDrawerVisualStateManager ();
				if (indexPath.Section == 1) {
					//sharedManager.LeftDrawerAnimationType = indexPath.Row;
				} else {
					//sharedManager.RightDrawerAnimationType = indexPath.Row;
				}
				//tableView.ReloadSections (indexPath.Section, UITableViewRowAnimation.None);
				tableView.SelectRow (indexPath, false, UITableViewScrollPosition.None);
				tableView.DeselectRow (indexPath, true);
				break;
			case 0:
			case 2:
				UIViewController sideDrawerViewController = MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController;
				;
				MMDrawerSide drawerSide = MMDrawerSide.None;
				if (indexPath.Section == 0) {
					drawerSide = MMDrawerSide.Left;
				} else if (indexPath.Section == 2) {
					sideDrawerViewController = MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController;
					drawerSide = MMDrawerSide.Right;
				}

				if (sideDrawerViewController != null) {
					MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated (true, completion());
				} else if (drawerSide == MMDrawerSide.Left) {
					UIViewController vc = new MMExampleLeftSideDrawerViewController ();
					UINavigationController navC = new MMNavigationController (vc);
					MMDrawerController_UIViewController.Mm_drawerController.RightDrawerViewController = navC;
					this.SetupRightButton ();
				}
				//tableView.ReloadRow (indexPath, UITableViewRowAnimation.None);
				tableView.SelectRow (indexPath, false, UITableViewScrollPosition.None);			
				break;
			default:
				break;
			}
		}