これはいい。
付属のサンプルプログラムより。
左右の Viewがそれぞれ画面全体のUIViewControllerとは別々の UIViewController に紐づいていて、さらに他の UIViewController へトランジション効果をかけながら遷移することができる。
UIViewController のりファンレスを見ると確かにコンテンナ向けの API が追加されている。
UIViewController Class Reference
の "Implementing a Container View Controller" のところ。追加 API は:
addChildViewController: removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:completion: willMoveToParentViewController: didMoveToParentViewController:
これらを使うとカスタムなナビゲーションやタブビューが作り易くなる。特に、UIViewControllerの仕組みがそのまま使えるとビューのload/unloadをフレームワーク任せにできるのでメモリ効率の良い実装が楽にできるのがうれしい。今作ってるアプリでは自前で似た機能を作っていたので複雑な気持ちもあるが。。
関連情報