Esempio n. 1
0
        public void NavigateToDetail(UIViewController vc, MXTouchAnimation direction)
        {
            CATransition transition = new CATransition();

            transition.Duration = 0.5;
            transition.Type     = CATransition.TransitionMoveIn;
            if (direction == MXTouchAnimation.Left)
            {
                transition.Subtype = CATransition.TransitionFromRight;
            }
            else
            {
                transition.Subtype = CATransition.TransitionFromLeft;
            }

            if (_splitViewController != null)
            {
                // ipad -- set pane, we just change out the panes depending on the master
                _detailNavigationController.PopViewControllerAnimated(false);

                _detailNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition);
                _detailNavigationController.PushViewController(vc, false);

                _splitViewControllerDelegate.ReplaceDetailNavigationViewController();
                _splitViewControllerDelegate.HidePopover();
            }
            else
            {
                _masterNavigationController.PopViewControllerAnimated(false);

                _masterNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition);
                _masterNavigationController.PushViewController(vc, false);
            }
        }
Esempio n. 2
0
        public void NavigateToDetail(UIViewController vc, MXTouchAnimation direction)
        {
            CATransition transition = new CATransition();

            transition.Duration = 0.5;
            transition.Type = CATransition.TransitionMoveIn;
            if (direction == MXTouchAnimation.Left)
                transition.Subtype = CATransition.TransitionFromRight;
            else
                transition.Subtype = CATransition.TransitionFromLeft;

            if (_splitViewController != null)
            {
                // ipad -- set pane, we just change out the panes depending on the master
                _detailNavigationController.PopViewControllerAnimated(false);

                _detailNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition);
                _detailNavigationController.PushViewController(vc, false);

                _splitViewControllerDelegate.ReplaceDetailNavigationViewController();
                _splitViewControllerDelegate.HidePopover();
            }
            else
            {
                _masterNavigationController.PopViewControllerAnimated(false);

                _masterNavigationController.View.Layer.AddAnimation(transition, CALayer.Transition);
                _masterNavigationController.PushViewController(vc, false);
            }
        }