如何在自定义 UITableViewCell 按钮和第二个视图之间创建一个 segue

How can I create a segue between a custom UITableViewCell button and a second view

我在一个单独的 nib 中创建了一个自定义的 UITableViewCell,在它里面我有一个按钮。我希望 tableViewCell 在点击单元格时转到一个视图控制器,但在点击按钮时转到另一个视图控制器。 Cell tap segue 工作正常,但我无法弄清楚如何在单元格中的按钮和下一个视图之间设置 segue。我用

向按钮添加了一个目标
cell.imagePreview.addTarget(self, action: "segueToImageView:", forControlEvents: .TouchUpInside)

然后在那个方法

@IBAction func segueToImageView(sender: UIButton) {
    performSegueWithIdentifier("ImageViewSegue", sender: self)
}

但显然我最终遇到了 "has no segue with identifier 'ImageViewSegue'" 错误。我尝试将按钮连接到 main.storyboard 中的新视图,但它不允许我在笔尖和故事板之间拖动。我还尝试在两个视图之间的 main.storyboard 中创建一个 segue 并将其称为 "ImageViewSegue" 但我得到了同样的错误。

有没有办法通过代码创建带有标识符的segue?如果没有,我应该如何通过按钮转到新视图?

不用 segue,只需用老式的方法(在有故事板和 segue 之前):设置按钮的动作-目标对(在代码中,加载时),以便在点击按钮时,您的操作处理程序被调用。在动作处理程序中,做任何 segue 会做的事情,即从情节提要中实例化视图控制器并推送或呈现它。