prevent tap gesture from firing if the clicked subview is a button.