编辑:我已经向 github 添加了一个示例项目,它完全可以工作。随意复制它或炒它。
您无需将它们添加到故事板中。首先将此代码添加到您的初始化程序(在大多数情况下为 viewDidLoad):
var swipeGesture = UISwipeGestureRecognizer(target: self, action: "SwipeToNextViewController:")
swipeGesture.direction = UISwipeGestureRecognizerDirection.Left
view.addGestureRecognizer(swipeGesture)
var swipeGestureReverse = UISwipeGestureRecognizer(target: self, action: "SwipeToPreviousViewController:")
swipeGestureReverse.direction = UISwipeGestureRecognizerDirection.Right
view.addGestureRecognizer(swipeGestureReverse)
现在你的 viewController 有了手势,如果你向左滑动就会调用 SwipeToNextViewController(),向右滑动会调用 SwipeToPreviousViewController()。为与手势相关的两个函数编写代码:
func SwipeToNextViewController(gestureRecognizer:UISwipeGestureRecognizer)
{
performSegueWithIdentifier("next", sender: self)
}
func SwipeToPreviousViewController(gestureRecognizer:UISwipeGestureRecognizer)
{
performSegueWithIdentifier("previous", sender: self)
}
当视图向左或向右滑动时,将调用这两个函数。在其中添加您的代码(在本例中为 performSegue),您可以转到另一个 viewController。
希望能帮助到你 :)