さて、質問はやや修辞的です。:-)答えは「彼らがそのように設計したから」であることは知っていますが、それでも...
私は iOS 開発を学んでいて、ウィジェット (別名 View/UIView) をイベントに応答させるさまざまな方法につまずいていることに気づきました。これまでのところ、私は見つけました:
- IBアクション
- IBアウトレット
- デリゲート
- addTarget:action:forControlEvents:
- ジェスチャ レコグナイザ
- 通知
(... Interface Builder がこれらの手法の一部をサポートしていることは言うまでもありませんが、すべてをサポートしているわけではなく、サポートしているものでさえ、常に機能するとは限らないか、魔法のように表示される前にカスタム コーディングが必要です。)
他に見逃した人はいますか?
特定のウィジェットでどの手法を使用するかを合理的かつアプリオリに判断する方法はありますか?
どのウィジェットがどのケースをサポートするかをまとめたリストはありますか? それとも、ドキュメント、サンプル コード、当て推量を組み合わせて学習する必要がありますか?