これでbutton1とbutton2の同時タップは禁止される。 再帰的に適用する こんな感じで簡単にできるものなのだが、いかんせん 面倒な上に設定漏れがあったらアウト である。 そもそも 同時タップを有効にしたい方が稀 なので、デフォルトですべての同時タップを禁止したいくらいである。 というわけで以下のように再帰的に適用するコードを書くと便利な気がした。 import UIKit extension UIViewController { func exclusiveAllTouches() { self.exclusiveTouches(self.view) } private func exclusiveTouches(view: UIView) { // 再帰関数 for view in view.subviews { let aView = view as UIView aView.