親UIViewにコンテナビューがあるとします。私の親のUIViewでアウトレットとして、それを参照するか、それをこのようにアクセスするとの違いは何ですかUIViewのアウトレットとChildViewControllerの違いは何ですか?
:
categoryContainerViewController = self.childViewControllers[0] as! CategoriesControllerView
親UIViewにコンテナビューがあるとします。私の親のUIViewでアウトレットとして、それを参照するか、それをこのようにアクセスするとの違いは何ですかUIViewのアウトレットとChildViewControllerの違いは何ですか?
:
categoryContainerViewController = self.childViewControllers[0] as! CategoriesControllerView
ビューとビューコントローラは2つの異なるものです ビューは画面に描画されるオブジェクトです。また、その中にあるほかのビュー(サブビュー)を含むこともできます。ビューは、タッチイベントを取得し、それに応じてビジュアル状態を変更することができます。ビューはダムであり、アプリケーションの構造を知らず、単純に自分自身を何らかの状態で表示するように指示されます。
VIEW CONTROLLERは、画面に直接描画することはできず、ビューオブジェクトのグループを管理します。 View Controllerは通常、多くのサブビューを持つ単一のビューを持っています。 View Controllerは、これらのビューの状態を管理します。ビューコントローラはスマートで、アプリケーションの内部動作を把握しています。これは、ダムビューのオブジェクトに何をして、自分自身を表示するかを指示します。
ここで、ViewとView Controllerについて考えてみましょう。素人用語で
ビューとビューコントローラは2つの全く異なるものです。名前にもかかわらず
categoryContainerViewController = self.childViewControllers[0] as! CategoriesControllerView
、すなわちビューコントローラあります。
出口はビューです。
: -
IBOutletは、あなたのインタフェースビルダから添付迅速クラスファイルに任意のビュー要素を接続しています。だからのリファレンスをUIViewの任意のサブビュー(例えば、UILabel、UIButton)からインタフェースビルダーからUIViewControllerまたはUIView Swiftクラスに変更することができます。
categoryContainerViewController = self.childViewControllersを用いて
[0]として! CategoriesControllerView
あなたはChildViewControllerへの参照を取得していますが、ビューはありません