Swift-子视图 不触发 添加到父视图的Tap手势

为父View添加tap手势

let tap =UITapGestureRecognizer.init(target:self, action:#selector(self.dismissView))

tap.delegate=self //设置tap手势代理

self.view.addGestureRecognizer(tap) //添加tap手势

实现tap手势的代理方法

extension IESpeechViewController : UIGestureRecognizerDelegate {

    funcgestureRecognizer(_gestureRecognizer:UIGestureRecognizer, shouldReceive touch:UITouch) ->Bool{

        if touch.view==self.view{ /touch的view为父view,返回true

            return true

        }

        return false

    }

}

你可能感兴趣的:(Swift-子视图 不触发 添加到父视图的Tap手势)