AppleのiOS View Controllerプログラミングガイドを読んでいます。 そこで書いていることを把握した範囲で書いていきたいと思います。 まず、役割。 UIViewControllerの役割 いわゆるMVCアーキテクチャのCを担当すると書かれています。 そもそも名前が「Controller」ですもんね。 そしてiOSアプリの中では中心的存在になります。 UIViewControllerはリソースを管理する 自身のviewプロパティを親として、(必要であれば)subviewを管理します。 また同時に、その画面で必要なリソース(例えばMVCのModel)も管理します。 つまり、「今表示している画面」についてほぼすべての責任を負っているとも言えます。 そして他のいくつかのViewControllerと連携しながらアプリケーションを構築していきます。 他のViewController