ビュー コントローラーに UIView があり、その上に多数のサブビュー (ほとんどが UIButton) があり、ユーザーが UIView の外側をタップすると、コードを実行できるようにそれを検出する必要があります。この UIView は、メイン ビュー コントローラーのビューのサブビューです。
StackOverflow に関する多くの回答は、ビュー コントローラー全体をカバーする透明な UIButton を作成し、その上に UIView を追加し、UIButton がタップされたことを検出することを示しています。
私には少しハックに思えますが、間違っているかもしれません。残念ながら、将来のリリースで Apple がそれを作成する可能性があるため、透明なオブジェクトなどと対話することはできず、ソリューションが機能しなくなります。
これは本当に最善の解決策ですか?または、よりクリーンになる別の方法はありますか?