TableViewCell(SubView)触发按钮显示segue到新视图控制器

时间:2017-03-15 02:46:46

标签: ios swift uiview

我在tableviewcell中有一个 BUTTON ,其中有一个Action Segue show给下一个视图控制器。而且我在tableviewcell中也有一个 UIView

I wish to use the UIView(Green) Tap gesture action to trigger the button show segue action

有没有指导我参考?谢谢你的阅读。

3 个答案:

答案 0 :(得分:0)

您不需要触发button action来调用segue,您可以使用以下代码在tap gesture action中以编程方式调用它。

[self performSegueWithIdentifier:@"yourSegueId" sender:nil];

答案 1 :(得分:0)

在您的点按手势操作中,添加以下内容:

self.performSegue(withIdentifier:"YourSegueIdentifierInStoryboard", sender: yourButton)

答案 2 :(得分:0)

我会这样做的方式: 为包含回调函数的单元格声明协议

func cellGreenButtonTouched(button:UIButton)

然后在tableViewController中实现此协议。 从那里,你可以调用:pushViewController()或performSegueWithIdentifier()

要触摸绿色按钮以触发调用,您必须将按钮(按住CTRL +拖动)绑定到单元格的委托本地函数

func greenButtonTouchedUpInside(...) {
  delegate?.cellGreenButtonTouched(button:button)
}

这应该非常有效。