【问题标题】:Swipe gesture between view controllers在视图控制器之间滑动手势
【发布时间】:2014-10-21 03:25:50
【问题描述】:

我正在尝试在背景上创建滑动。我有三种不同颜色的背景。我制作了一个按钮,当我点击我的按钮时,我的背景变为下一个场景。 我想改变它,我想向左或向右滑动拇指来改变背景,而不必点击按钮。我将如何做到这一点。

这里有更多细节

我的视图控制器是

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

【问题讨论】:

  • 这不是关于 Swift 的问题。您需要查看 UIGestureRecognizers,这是 Cocoa Touch 框架中的一组类。
  • 您不应该从蓝色控制器“返回”到初始控制器,并使用前向 segue(仅使用展开来向后移动)。您实际上并没有返回,您正在创建该初始控制器的新实例。

标签: ios cocoa-touch xcode6 xcode-storyboard swipe-gesture


【解决方案1】:

Swift 版本:

添加手势识别器:

override func viewDidLoad() {
    super.viewDidLoad()
    let recognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "swipeLeft:")
    recognizer.direction = .Left
    self.view .addGestureRecognizer(recognizer)
}

动作函数:

func swipeLeft(recognizer : UISwipeGestureRecognizer) {
    self.performSegueWithIdentifier("MySegue", sender: self)
}

【讨论】:

    【解决方案2】:

    好的,所以我想通了。 Xcode 在其右侧面板中有滑动手势,这与在视图中放置按钮相同。唯一的区别是它显示在顶部而不是视图内部。因此,在我发现它就像按住 ctrl 按钮并将其拖动到另一个视图一样简单之后,它就起作用了。 以下是一些人偶然发现的一些图片:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2013-06-23
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多