public void SetFlashCard(UIViewAnimationTransition transition)
        {
            if (currentFlashCard < 0)
            {
                currentFlashCard = FlashCards.Count - 1;
            }
            else if (currentFlashCard >= FlashCards.Count)
            {
                currentFlashCard = 0;
            }
            FlashCard newFlashCard = FlashCards[currentFlashCard];

            if (FlashCardView != null && newFlashCard == FlashCardView.Flashcard)
            {
                return;
            }


            UIView.BeginAnimations("swipe");
            UIView.SetAnimationDuration(1.25);
            UIView.SetAnimationCurve(UIViewAnimationCurve.EaseInOut);


            UIView.SetAnimationTransition(transition, this.View, false);

            FlashCardView.RemoveFromSuperview();
            FlashCardView = new FlashCardView(newFlashCard);
            this.View.AddSubview(FlashCardView);


            UIView.CommitAnimations();
        }
        public static void PushView(UIView view, UIViewAnimationTransition transistion)
        {
            var controller = CreateDialogViewController(view);

            NavigationController.PushViewController(controller, false);

            UIView.BeginAnimations(null, IntPtr.Zero);
            UIView.SetAnimationDuration(1);
            UIView.SetAnimationTransition(transistion, NavigationController.View, true);
            UIView.CommitAnimations();
        }
        public void SetFlashCard(UIViewAnimationTransition transition)
        {
            if(currentFlashCard <0)
                currentFlashCard = FlashCards.Count - 1;
            else if(currentFlashCard >= FlashCards.Count)
                currentFlashCard = 0;
            FlashCard newFlashCard = FlashCards[currentFlashCard];
            if(FlashCardView != null && newFlashCard == FlashCardView.Flashcard)
                return;

            UIView.BeginAnimations ("swipe");
            UIView.SetAnimationDuration (1.25);
            UIView.SetAnimationCurve (UIViewAnimationCurve.EaseInOut);

            UIView.SetAnimationTransition (transition, this.View, false);

            FlashCardView.RemoveFromSuperview ();
            FlashCardView = new FlashCardView(newFlashCard);
            this.View.AddSubview (FlashCardView);

            UIView.CommitAnimations ();
        }
 private void Transition(UIViewController controller, UIViewAnimationTransition animation)
 {
     UIView.BeginAnimations("view_presenter_transition");
     _window.RootViewController = controller;
     UIView.SetAnimationDuration(0.6);
     UIView.SetAnimationTransition(animation, _window, false);
     UIView.CommitAnimations();
 }
		public static void PushView(UIView view, UIViewAnimationTransition transistion)
		{
			var controller = CreateDialogViewController(view);
			NavigationController.PushViewController(controller, false);

			UIView.BeginAnimations(null, IntPtr.Zero);
			UIView.SetAnimationDuration(1); 
			UIView.SetAnimationTransition(transistion, NavigationController.View, true);
			UIView.CommitAnimations();
		}