从视图向控制器发送触摸事件

时间:2016-07-11 09:29:11

标签: ios swift cocoa-touch uikit

我在控制器的视图中显示了自定义UIView。当点击该自定义视图中的某些内容时,我需要以模态方式显示视图控制器。从自定义视图的touchesBegan()中通知视图控制器(如果存在)有关触摸的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用UITapGestureRecognizer。像这样声明UITapGestureRecognizer并将手势识别器添加到自定义视图

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.tapOnCustomView(_:)))
customView.addGestureRecognizer(tapGesture)

现在收到点击

func tapOnCustomView(tap:UITapGestureRecognizer){
  // present your targeted view controller modally      
}

注意:UITapGestureRecognizer分配语法因Swift版本而异。这个适用于Swift 2.2