Ios7 自定义转换iOS 7

Ios7 自定义转换iOS 7,ios7,xamarin.ios,Ios7,Xamarin.ios,我一直在努力编写一个自定义转换来呈现一个控制器。我想做的是有一个侧菜单(右侧),当用户做出滑动手势时,显示这个控制器 我已经编写了一个自定义的转换委托,它将呈现控制器,但是我想使用相同的动画来消除它。我试了又试,但控制器完全没有动画就消失了 到目前为止,我使用的是xamarin IOS: var container = transitionContext.ContainerView; var fromViewController = transitionContext.GetVi

我一直在努力编写一个自定义转换来呈现一个控制器。我想做的是有一个侧菜单(右侧),当用户做出滑动手势时,显示这个控制器

我已经编写了一个自定义的转换委托,它将呈现控制器,但是我想使用相同的动画来消除它。我试了又试,但控制器完全没有动画就消失了

到目前为止,我使用的是xamarin IOS:

var container = transitionContext.ContainerView;
        var fromViewController = transitionContext.GetViewControllerForKey (UITransitionContext.FromViewControllerKey);
        var toViewController = transitionContext.GetViewControllerForKey (UITransitionContext.ToViewControllerKey);
        var endingFrame = new RectangleF (66, container.Frame.Y, container.Frame.Width, container.Frame.Height);
        var startFrame = new RectangleF (UIScreen.MainScreen.Bounds.Width, 0, 0, container.Frame.Height);

        if (Presenting) {
            container.AddSubview (fromViewController.View);
            container.AddSubview (toViewController.View);

            toViewController.View.Frame = startFrame;

            UIView.Animate (TransitionDuration (transitionContext), () => {
                toViewController.View.Frame = endingFrame;
            }, () => {
                transitionContext.CompleteTransition (true);
            });
        } else {
            container.AddSubview (fromViewController.View);
            container.AddSubview (toViewController.View);

            UIView.Animate (TransitionDuration (transitionContext), () => {
                fromViewController.View.Frame = startFrame;
            }, () => {
                transitionContext.CompleteTransition (true);
            });
        }
我认为问题在于框架,我不知道我是否正确设置了它们


请帮忙

您可以很容易地调整它,使菜单从右侧滑入:(是的,我是它的作者)。下面的教程可能会有所帮助,因为您可以实现UIPanScreenEdgeRecognizer来实现此行为。或者,您可以为此实现一个第三方框架,有很多选择