ios - 如何在自定义 UITableViewCell 按钮和第二个 View 之间创建一个 segue

标签 ios swift uitableview segue custom-cell

我在一个单独的 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/

相关文章:

iphone - UITableView 崩溃给出 'CALayerInvalidGeometry' ,原因 : 'CALayer position contains NaN: [160 nan]'

swift - ARKit 动画不锚定

ios - 重用自定义 Collection View 单元格保留旧的大小属性

ios - UICollectionViewController 黑屏

ios - 如何从应用程序更新 iOS 14 Widget 背景颜色?

swift - 如何创建缓冲区溢出来测试 Address Sanitizer?

ios - 使用 Storyboard ,如何向我的 TableViewController 添加填充?

ios - 来自 NSURLSession 的动态数据的单元格行的高度

ios - 如何在打开和关闭 UIswitch 时上下移动标签?

ios - 在 IB 上调整 UIImage 大小的问题