Swift 4 version of @Santo answer that worked for me:
Button code:
@IBAction func btnMapTap(_ sender: UIButton) { sender.isUserInteractionEnabled = false //put here your code
Add override method viewWillDisappear:
override func viewWillDisappear(_ animated: Bool) { btnMap.isUserInteractionEnabled = true}