Apple の MVC パターンに関する入力処理について少し混乱しています. Apple によると、オブジェクトはモデル オブジェクト (データを処理する)、ビュー オブジェクト (データを表示する)、およびコントローラー (2 つをバインドし、イベントと入力を処理する) に分割する必要があります。ただし、Apple のネイティブ UIKit ビュー (UIScrollView、UIControl オブジェクトなど) の多くは、すべての入力処理を自分で行い、デリゲートとデータ ソースを介してコントローラーに通知する可能性があります。これは本当に私を混乱させます。私の考えでは、MVC トライアドの頑丈さは、モデルとビューの両方がかなり馬鹿げている (したがって、簡単に交換できる) ことにかかっています。すべての OS レベルの複雑なイベントがコントローラーに集中化されている場合、問題は非常に適切に分離されます。一方、ビューに入力処理を追加すると、それ自体が一種のコントローラーになるようです。
ここで何か不足していますか?これについてどう考えるのが正しいですか?