1

私はiOSプログラミングが初めてなので、ビュー コントローラー コンテナーの概念に飛び込みたいと思っています。私は"monkey see monkey do"で学んでいます:D そして、スライドアウト ナビゲーション (Facebook/Gmail/Path など) を何もオリジナルのものにしないようにしたかったのです。

さまざまな実装を見つけましたが、これはClemens Hammerlによって作成されたもので、非常に単純に見えたので、何が起こっているのかを確認するためにいじり始めました。彼は UINavigationViewController と UITableViewController をコンテナ (CHSlideController) の ViewController として使用します。

これまで読んだところでは、この 2 つの ViewController はコンテナ自体であり、これについて少し奇妙に感じたので、通常の ViewController を自分のコンテナに送信したかったのですが、それらの ViewController のビューが表示されません。

私があなたに尋ねるべきことは、 UINavigationViewController / UITableViewController / UITabViewController / ...などの他の組み込みコンテナを使用せずにView Controllerコンテナを実装する方法です.

一部のメソッドを上書きしたり、一部のプロトコルを放棄したりする必要がありますか?

ありがとう。

私はiOS SDK 5.0+からのみ興味があります。

4

1 に答える 1

1

率直に言って、私はこの質問の目的を理解していませんが、とにかく! :-)

あなたが言及したように学習目的だけである場合は、iOS5+ でのビュー コントローラーの封じ込めのこのかなり単純な例を確認してください。

ビュー コントローラーのコンテインメントが iOS5 より前の PITA であった理由を知りたい場合は、この優れた記事をご覧ください。

補足として、UITableViewController はビュー コントローラー コンテナーではありません。たとえば、UITabBarController、UINavigationController、または UISplitViewController はコンテナーです。

于 2012-12-04T19:47:23.460 に答える