Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从一个视图控制器滑动(拖动)到另一个视图控制器的平滑方式有哪些?_Ios_Objective C_Ios7_Uiviewcontroller_Drag - Fatal编程技术网

Ios 从一个视图控制器滑动(拖动)到另一个视图控制器的平滑方式有哪些?

Ios 从一个视图控制器滑动(拖动)到另一个视图控制器的平滑方式有哪些?,ios,objective-c,ios7,uiviewcontroller,drag,Ios,Objective C,Ios7,Uiviewcontroller,Drag,早些时候我发布了一个问题,想知道Snapchat是如何实现他们的导航系统的。将一个viewController拖动到另一个viewController的方式非常流畅。我发布这个问题是想看看是否有人对我如何将一个视图控制器水平拖动到另一个视图控制器有任何指导 您可以使用平移手势识别器来实现这一点吗 提前感谢。您可以使用水平UICollectionView并使其单元格与屏幕一样大。因此,当用户滑动时,另一个屏幕显示得非常平滑。 对于此方法,需要将视图控制器中的每个视图实现为UICollectionV

早些时候我发布了一个问题,想知道Snapchat是如何实现他们的导航系统的。将一个viewController拖动到另一个viewController的方式非常流畅。我发布这个问题是想看看是否有人对我如何将一个视图控制器水平拖动到另一个视图控制器有任何指导

您可以使用平移手势识别器来实现这一点吗


提前感谢。

您可以使用水平UICollectionView并使其单元格与屏幕一样大。因此,当用户滑动时,另一个屏幕显示得非常平滑。 对于此方法,需要将视图控制器中的每个视图实现为UICollectionViewCell。然后重写一些UICollectionViewDelegate方法,这些方法处理应在当前位置返回的单元格


PS:您也可以将PaginEnabled设置为true,并让swift在刷卡结束时将视图显示在屏幕上。

我不知道Snapchat,但我想您想要的可能是UIPageViewController。看看您是否正确配置了它的代理,它会为您进行手势识别。这取决于您想要的外观。如果您希望它在拖动时滚动,可以使用pbasdf所说的页面视图控制器。如果希望引入的视图拖过并覆盖旧视图(保持不变),则需要制作自己的动画。它可以用平移手势识别器来控制。好的,很酷。添加一个容器viewController和添加三个类似的子视图控制器如何将这三个控制器放在启用分页的scrollView中?我最担心的是记忆,因为有了这个选项,一切都会在容器上@RdelMather与使用设置为UIPageViewControllerTransitionStyleScroll的页面视图控制器得到的结果相同。好的,明白了,非常感谢!我认为这是一个很好的起点!