拖动视图控制器而不是滑动手势

时间:2017-11-08 16:53:15

标签: ios swift

我想通过从屏幕左边缘滑动来返回上一个ViewController。我有这个代码来做这个

let swipeRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(dismissViewController))
swipeRecognizer.edges = .left
self.view.addGestureRecognizer(swipeRecognizer)

但我不想回到它识别的每一个手势,我希望它能像其他应用程序一样工作,你可以来回拖动视图控制器,而不是做一点滑动和应用程序只是回到以前的ViewController。我应该使用什么代码?

1 个答案:

答案 0 :(得分:0)

轻扫手势是一次拍摄"手势。这不是一个连续的手势。因此,这是错误的选择。如果你想能够拖动你的视图控制器,以便它可以偷看"在屏幕上逐渐拖动,您需要使用平移手势识别器并在用户执行平移手势时移动视图。

然而,实施这项工作是相当多的。您可能希望查看使用UIPageViewController。那是一个"容器"视图控制器,管理2个或更多子视图控制器,并为您处理它们之间的转换。您可以将其设置为使用像iBooks一样的页面卷曲转换,或者幻灯片转换,这是您想要的。