統計情報(30日間)


最新情報をツイート

人気の投稿

iOS 5 から UIViewController は子UIViewController を持つコンテナになれる

このエントリーをはてなブックマークに追加

これはいい。




付属のサンプルプログラムより。
左右の 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をフレームワーク任せにできるのでメモリ効率の良い実装が楽にできるのがうれしい。今作ってるアプリでは自前で似た機能を作っていたので複雑な気持ちもあるが。。

関連情報

Leave a Reply