public void Flip()
        {
            // lazy load the non-default view
            if (locationView == null)
            {
                locationView = new MapLocationViewController(this);
                locationView.View.Frame = new RectangleF(0,0,this.View.Frame.Width, this.View.Frame.Height);
            }
            Console.WriteLine("Flip");

            UIView.BeginAnimations("Flipper");
            UIView.SetAnimationDuration(1.25);
            UIView.SetAnimationCurve(UIViewAnimationCurve.EaseInOut);
            if (mapView.View.Superview == null)
            {
                Console.WriteLine("to map");
                UIView.SetAnimationTransition (UIViewAnimationTransition.FlipFromRight, this.View, true);
                locationView.ViewWillAppear(true);
                mapView.ViewWillDisappear(true);

                locationView.View.RemoveFromSuperview();
                this.View.AddSubview(mapView.View);

                mapView.ViewDidDisappear(true);
                locationView.ViewDidAppear(true);
            }
            else
            {
                Console.WriteLine("to list");
                UIView.SetAnimationTransition (UIViewAnimationTransition.FlipFromLeft, this.View, true);
                mapView.ViewWillAppear(true);
                locationView.ViewWillDisappear(true);

                mapView.View.RemoveFromSuperview();
                this.View.AddSubview(locationView.View);

                locationView.ViewDidDisappear(true);
                mapView.ViewDidAppear(true);
            }
            UIView.CommitAnimations();
        }
Example #2
0
        public void Flip()
        {
            // lazy load the non-default view
            if (locationView == null)
            {
                locationView            = new MapLocationViewController(this);
                locationView.View.Frame = new RectangleF(0, 0, this.View.Frame.Width, this.View.Frame.Height);
            }
            Console.WriteLine("Flip");

            UIView.BeginAnimations("Flipper");
            UIView.SetAnimationDuration(1.25);
            UIView.SetAnimationCurve(UIViewAnimationCurve.EaseInOut);
            if (mapView.View.Superview == null)
            {
                Console.WriteLine("to map");
                UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, this.View, true);
                locationView.ViewWillAppear(true);
                mapView.ViewWillDisappear(true);

                locationView.View.RemoveFromSuperview();
                this.View.AddSubview(mapView.View);

                mapView.ViewDidDisappear(true);
                locationView.ViewDidAppear(true);
            }
            else
            {
                Console.WriteLine("to list");
                UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromLeft, this.View, true);
                mapView.ViewWillAppear(true);
                locationView.ViewWillDisappear(true);

                mapView.View.RemoveFromSuperview();
                this.View.AddSubview(locationView.View);

                locationView.ViewDidDisappear(true);
                mapView.ViewDidAppear(true);
            }
            UIView.CommitAnimations();
        }
 public TableViewDelegate(MapLocationViewController controller, List <MapLocation> locations)
 {
     _dvc       = controller;
     _locations = locations;
 }
 public TableViewDataSource(MapLocationViewController controller, List <MapLocation> dates)
 {
     _dvc       = controller;
     _locations = dates;
 }
 public TableViewDelegate(MapLocationViewController controller, List<MapLocation> locations)
 {
     _dvc = controller;
     _locations = locations;
 }
 public TableViewDataSource(MapLocationViewController controller, List<MapLocation> dates)
 {
     _dvc = controller;
     _locations = dates;
 }