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