, - :
class CustomNavBar: UINavigationBar {
override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {
if pointInside(point, withEvent: event) {
userInteractionEnabled = true
} else {
userInteractionEnabled = false
}
return super.hitTest(point, withEvent: event)
}
}
Swift 3 :
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
isUserInteractionEnabled = self.point(inside: point, with: event)
return super.hitTest(point, with: event)
}