我在一个单独的 nib 中创建了一个自定义的 UITableViewCell,在它里面我有一个按钮。我希望 tableViewCell 在点击单元格时转到一个 View Controller ,但在点击按钮时转到另一个 View Controller 。 Cell tap segue 工作正常,但我无法弄清楚如何在单元格中的按钮和下一个 View 之间设置 segue。我用
向按钮添加了一个目标cell.imagePreview.addTarget(self, action: "segueToImageView:", forControlEvents: .TouchUpInside)
然后在那个方法
@IBAction func segueToImageView(sender: UIButton) {
performSegueWithIdentifier("ImageViewSegue", sender: self)
}
但很明显,我最终得到了一个“没有带有标识符‘ImageViewSegue’的segue”错误。我尝试将按钮连接到我的 main.storyboard 中的新 View ,但它不会让我在 Nib 和 Storyboard之间拖动。我还尝试在两个 View 之间的 main.storyboard 中创建一个 segue 并将其称为“ImageViewSegue”,但我得到了同样的错误。
有没有办法通过代码创建带有标识符的segue?如果没有,我应该如何通过按钮转到新 View ?
最佳答案
不用 segue,只需用老式的方法(在有 Storyboard和 segue 之前):设置按钮的 Action -目标对(在代码中,当您加载时),这样当按钮被点击时,您的 Action 处理器被调用。在 Action 处理程序中,做任何 segue 会做的事情,即从 Storyboard 中实例化 View Controller 并推送或呈现它。
关于ios - 如何在自定义 UITableViewCell 按钮和第二个 View 之间创建一个 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381694/