我正在尝试创建一个使用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)
}
我想知道是否有办法解决这个问题。
非常感谢任何建议或意见。
提前致谢。
答案 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的类。无法相信我没有发现这个简单的错误!