私はUINavigationControllerを使用しました。私はそれをシングルトンとして作成し、それを静的にアクセスしてコントローラを簡単にプッシュしてポップすることができました(かなり良いチュートリアルhere)。これは非常に軽量であり、すぐにそれに追いつくのに十分なドキュメントです。
私が使用した最良のアプローチは、Three20フレームワークのTTNavigatorです。コントローラに移動しその後
//(In your app delegate)
//Start up the navigator
TTNavigator* navigator = [TTNavigator navigator];
navigator.persistenceMode = TTNavigatorPersistenceModeTop;
//Map url's to controllers
TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]];
[map from:@"ac://search" toViewController:[SearchViewController class]];
[map from:@"ac://results/(initToView:)" toViewController:[ResultsViewController class]];
:
[[TTNavigator navigator] openURLAction:[[TTURLAction actionWithURLPath:@"ac://results/searchResults/"] applyAnimated:YES]];
いただきましたもクールなことであるあなたが内部URLを呼び出すことによって、画面の上に新しいビューをプッシュすることができますその強化しUINavigator一言で言えば@ "ac:// results /"を上記のように呼び出すと、マッパーで定義したようにResultViewController( "initToView:")のinitメソッドにparam @ "searchResults"が渡されます
すべてベスト!
出典
2011-03-03 01:37:49
Sig
IMO、three20のものが有望に見えるが、それはまだ非常にベータ版だが、それはリンゴ優秀なフレームワークの出発/改革だ、それは不十分(りんごと比較して)文書化されていますし、たくさんのオープンなバグが残っています。私にとっては、webdevelopersのためのショートカットのようなリンゴのフレームワークや適切なMVCデザインを学ぶことなく、iPhoneのアプリを開発し始めて、ちょうど私の意見は、結局のところ、Facebookはそれを使用し、Facebookは最もdownlaodedアプリです... – Intentss