UITapGestureRecognizer 不会直接连接到助理编辑器?
UITapGestureRecognizer won't connect directly to assistant editor?
我正在尝试创建一个使用 UITapGestureRecignizer 执行转场的按钮。出于某种原因,当我尝试从导航面板控制拖动到助理编辑器时,它不会连接。我正在使用以下代码:
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)
}
我想知道是否有办法解决这个问题。
非常感谢任何建议或意见。
提前致谢。
尝试将 sender
更改为 UITapGestureRecognizer
。
如果这不起作用,您可以做的另一件事就是以编程方式将其写出来。
let tapGesture = UITapGestureRecognizer(target: self, action: "showPlaylistDetail:")
view.addGestureRecognizer(tapGesture)
@IBAction func showPlaylistDetail(sender: UITapGestureRecognizer) {
performSegueWithIdentifier("showChemistryDetailSegue", sender: sender)
}
我最近找到了答案。这实际上非常容易。我刚刚将 ViewController 连接到 class 我试图将 UITapGestureReconizer 连接到。不敢相信我没有发现这个简单的错误!
我正在尝试创建一个使用 UITapGestureRecignizer 执行转场的按钮。出于某种原因,当我尝试从导航面板控制拖动到助理编辑器时,它不会连接。我正在使用以下代码:
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)
}
我想知道是否有办法解决这个问题。
非常感谢任何建议或意见。
提前致谢。
尝试将 sender
更改为 UITapGestureRecognizer
。
如果这不起作用,您可以做的另一件事就是以编程方式将其写出来。
let tapGesture = UITapGestureRecognizer(target: self, action: "showPlaylistDetail:")
view.addGestureRecognizer(tapGesture)
@IBAction func showPlaylistDetail(sender: UITapGestureRecognizer) {
performSegueWithIdentifier("showChemistryDetailSegue", sender: sender)
}
我最近找到了答案。这实际上非常容易。我刚刚将 ViewController 连接到 class 我试图将 UITapGestureReconizer 连接到。不敢相信我没有发现这个简单的错误!