UITapGestureRecognizer不能直接连接到助理编辑器?

时间:2016-01-27 00:44:16

标签: swift ibaction uitapgesturerecognizer

我正在尝试创建一个使用UITapGestureRecignizer执行segue的Button。出于某种原因,当我尝试从导航面板控制拖动到助理编辑器时,它无法连接。我使用以下代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "showChemistryDetailSegue" {

            let chemistryButton = sender!.view as! UIButton
            if let index = chemistryButtonArray.indexOf(chemistryButton){
                let chemistryDetailController = segue.destinationViewController as! ChemistryDetailViewController
                chemistryDetailController.chemistry = Chemistry(index: index)
            }

        }
    }
    @IBAction func showPlaylistDetail(sender: AnyObject) {
        performSegueWithIdentifier("showChemistryDetailSegue", sender: sender)
    }

}

我正在尝试将UITapGestures(有2个)连接到以下代码块:

@IBAction func showPlaylistDetail(sender: AnyObject) {
        performSegueWithIdentifier("showChemistryDetailSegue", sender: sender)
    }

我想知道是否有办法解决这个问题。

非常感谢任何建议或意见。

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试将sender更改为UITapGestureRecognizer

如果这不起作用,你可以做的另一件事就是以编程方式写出来。

let tapGesture = UITapGestureRecognizer(target: self, action: "showPlaylistDetail:") 
view.addGestureRecognizer(tapGesture)

@IBAction func showPlaylistDetail(sender: UITapGestureRecognizer) {
    performSegueWithIdentifier("showChemistryDetailSegue", sender: sender)
}

答案 1 :(得分:0)

我最近找到了答案。这实际上非常简单。我刚刚将ViewController连接到我试图连接UITapGestureReconizer的类。无法相信我没有发现这个简单的错误!