我正在UITabBarController
中使用标签之间的互动转换。除了一件事,一切都很顺利。例如,我有3个选项卡 - A,B和C.当我在B上并且用户开始向右平移时我们需要滑入A并且向左滑动 - 我们将C滑入。我需要做的是什么时候用户开始向右平移 - 开始滑入A并且当用户改变主意并开始向左平移而不释放手指时 - 我希望能够立即开始滑动C.
我已经尝试在我的手势处理程序中实现它,我可以成功检测到何时需要取消我之前启动的转换并在另一个方向启动另一个但是我总是试图取消交互控制器并正确设置selectedIndex
例如:
1)我从selectedIndex == 1;
开始2)用户开始平移到控制器A,我创建交互控制器并设置selectedIndex = 0;
3)用户决定平移到控制器C,我取消了我的交互过渡,但selectedIndex仍然是0,所以基本上现在我从0跳到2,我的动画控制器发疯,我的屏幕搞砸了 - 空
我该怎么做?很难找到这种过渡的例子,即使它在流行的应用程序中到处发生,例如Tinder或Snapchat。