我一直在努力编写自定义转换以呈现控制器。我想要做的是有一个侧面菜单(右侧),当用户进行滑动手势时,显示该控制器。
我已经编写了一个自定义转换委托,它正在呈现控制器,但我想使用相同类型的动画来解雇它。我已经尝试过,但是控制器根本没有动画就解散了,它就消失了。
这是我到目前为止,我正在使用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);
});
}
我认为问题在于框架,我不知道我是否正确设置它们。
请帮助!!