【发布时间】:2020-06-22 12:41:28
【问题描述】:
我正在尝试在 xamarin.ios 上的两个视图控制器之间创建事务(我没有使用导航控制器,而是使用视图控制器),我希望当滑动手势正在进行时,它会出现在移动的视图控制器下另一个侧视图控制器(目标控制器) 我正在尝试模拟系统本身和whatsapp 上存在的ios 的经典“返回”手势。我已经发布并且我已经部分解决了,管理滚动动画,但是对于第二个视图控制器无事可做:(
我的代码...
private void InteractiveTransitionRecognizerActionWithoutIndex(UIScreenEdgePanGestureRecognizer sender, UIView View, string x)
{
//Contiene un valore numerico che varia in base allo stato della gesture
var percento = sender.TranslationInView(View).X * 100 / sender.View.Bounds.Size.Width;
var storyboard = UIStoryboard.FromName("Main", null);
// var viewController = storyboard.InstantiateViewController(x);
//Quando la gesture rileva una variazione
if (sender.State == UIGestureRecognizerState.Changed)
{
var minTransform = CGAffineTransform.MakeTranslation(sender.TranslationInView(View).X, 0); //*2 = piu rapido
var maxTransform = CGAffineTransform.MakeTranslation(sender.TranslationInView(View).X, 0);
View.Transform = true ? minTransform : maxTransform;
UIView.Animate(0.1, 0, UIViewAnimationOptions.CurveEaseInOut,
() =>
{
View.Transform = true ? maxTransform : minTransform;
//???
},
null
);
【问题讨论】:
标签: c# xamarin xamarin.ios