我在tableviewcell中有一个 BUTTON ,其中有一个Action Segue show给下一个视图控制器。而且我在tableviewcell中也有一个 UIView 。
I wish to use the UIView(Green) Tap gesture action to trigger the button show segue action
有没有指导我参考?谢谢你的阅读。
答案 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)
}
这应该非常有效。