なぜ私たちはコンテナビューを使用する必要があるのでしょうか?コードでコンテナビューをどのようにインスタンス化できますか?iOS 5 SDKのコンテナビューとは何ですか?
答えて
コンテナビューは、既にストーリーボードにあるビューコントローラの1つにドラッグできるビューです(このviewControllerAと呼ぶことにします)。埋め込みセグを使用してこのビューに接続されたビューコントローラを自動的に取得します。この新しいView Controllerには、コンテナビューと同じサイズになるようにフレームセットがあります。コンテナビューのサイズを変更すると、コントローラのサイズも自動的に変更されます。したがって、必要に応じて、複数のコンテナビューをviewControllerAにドラッグし、それぞれに独自のView Controllerを持たせることができます。コードでは、これらの埋め込みビューコントローラにアクセスする必要がある場合は、viewControllerA.childViewControllerからアクセスできます。これにより、埋め込みビューコントローラの配列が得られます。
WWDC 2012セッションビデオのビデオでは、「あなたのアプリケーションでストーリーボードを採用する」というコンテナビューについての議論があります。
なぜ私たちはコンテナビューを使用する必要があるのですか?
コンテナビューについて人々が話すとき、通常、他のビューを含む単純な古いUIViewを意味します。このようにビューを使用すると、グループに含まれるすべてのビューをグループとして移動し、互いの相対的な位置が維持されます。また、含まれているすべてのビューをグループとして簡単に非表示にすることもできます。
どのようにコードでコンテナビューをインスタンス化できますか?あなたは通常、コードからのUIViewのインスタンスを作成したい
同じ方法:その後
CGRect frame = CGRectMake(someX, someY, someWidth, someHeight);
UIView *container = [[UIView alloc] initWithFrame:frame];
は、おそらくコンテナにいくつかのサブビューを追加し、最終的にのサブビューとしてコンテナを追加したいと思いますビューコントローラのビュー。
はまた、我々はおよそ見解ないビューコントローラここを話していることに注意してください。また、コンテナビューコントローラについても、他のビューコントローラを管理できるビューコントローラを意味します。 UITabBarController、UINavigationController、およびUISplitViewControllerは、iOSによって提供されるコンテナビューコントローラの例です。あなたが望むならあなた自身で作ることができますが、それは別の質問の話題です。
更新:あなたのコメントから、あなたは明らかにストーリーボードエディタの「コンテナビュー」項目について疑問に思っています。ビューにドラッグすると、次のように表示されます。
ビュー自体は、プレースホルダとして使用されるUIViewです。
エディタは、子ビューコントローラによって管理されるコンテンツを編集できる領域を作成します。下の図を参照してください。
これはただ一つのオブジェクトではありません - それはいくつかあります。ビュー、子ビューコントローラー、および埋め込みセグを取得します。必要な場合は、コード内でそれらを作成し、適切に接続することができます。
私はこれがオペアンプが求めているとは思わない。ビューコントローラを含むことができるIBで利用可能な新しいタイプのビューがあります(ストーリーボードのみ)。そのビューコントローラは埋め込みセグを介して接続されています。これは、通常のビューおよびコンテナビューコントローラとは異なります。このことがまさに裏にあるのはわかりません - 私はそれについてのドキュメンテーションを見つけることができません。私はそれがコードで作成することができますが、私はどのように考えていないと仮定します。 – rdelmar
@rdelmar、はい、私はIBで利用できる "コンテナビュー"について質問しています。私は "コンテナビュー"と共通の "ビュー"の間で混乱しています。私の理解によると、ビューにはサブビューが含まれていてもよく、サブビューは自分のコントローラで管理することもできます。私の理解が間違っているかもしれませんが、ご理解いただきありがとうございます。 –
@ウィリアムチョイ、私の答えを見てください。 – rdelmar
- 1. IOS 5 SDKとSegues
- 2. iOS 5 and Three20 SDK
- 3. xCode 3とSDK iOS 5(可能ですか?)
- 4. コンテナビューとの通信に関するベストプラクティスは何ですか
- 5. サブビュービューとコンテナビューのIOSの違い
- 6. コンテナビューのIOSを追加するには?
- 7. ios 5 sdk、カスタムコントロールを追加する
- 8. IOS SDK 5をサポートするFacebook API
- 9. iOS 5 SDKでiOS 4.0 Simulatorをデバッグするアプリケーション
- 10. Xcode 3.2.6でiOS 5 SDKを入手できますか?
- 11. Xcode 4.2 iOS SDK 5ビューベースのアプリケーション
- 12. IOS 5 SDKのストーリーボードでも、IOS 4/3をターゲットにしていますか?
- 13. Objective C/iOS 5 SDKでプロトコルバッファをインストールするには?
- 14. AndroidのNSURLProtocolとiOS SDKの同等の機能は何ですか?
- 15. MVC 5のメンバーシッププロバイダとは何ですか?
- 16. Html 5の 'jQuery'とは何ですか?
- 17. 親ビューとコンテナビューは同じですか?
- 18. Xcode iOS SDKベストなサーバーサイド言語は何ですか?
- 19. GoogleのApp Engine SDKとCloud SDKの関係は何ですか?
- 20. iOS 5 SDKの機能とiOS 5の機能について混乱しています
- 21. SDKとは何ですか? (C++)
- 22. Google App Engine SDKとGWT SDKの違いは何ですか?
- 23. SDK 2.3のアップデート - SDK Platformツールとは何ですか?
- 24. Android sdkの「Sources for sdk」とは何ですか?
- 25. Xcode iPhone SDK(5.x) - CocoaLibSpotify iOS、プレイリストの読み込みと表示
- 26. iPhone:Xcode 4.2とiOS 5 SDKのインストールに失敗しました
- 27. ORDER BY 5 DESCとは何ですか?
- 28. 「Trace/BPT trap:5」とは何ですか?
- 29. HTML 5にキャンバスとは何ですか?
- 30. Groovyの1..5、[* 1..5]と[1..5]の違いは何ですか? Groovyで
これはプログラムで書面で "コントローラを含む"と同じですか? – huggie
@huggie、IBのコンテナビューを使用すると、コードでカスタムコンテナコントローラのAPIを使用した場合と同じことが得られます。 – rdelmar