2011-01-04 16 views
0

私のiPhoneでは、私が電話をかけることができるセクションで、最近の通話を見ることができ、私の連絡先も見ることができます。連絡先アプリケーションに組み込まれたiphoneの解剖

私は連絡先アプリケーションを参照しています。

私はstanford iphone vidoesを見ていますが、それぞれのビューごとに別々のNIBファイルを作成することをお勧めします。

私が理解するところでは、各nib /ビューは、独自のUIViewControllerのサブクラスによって管理されます。

誰かが、連絡先アプリケーションがペン先、コントローラ、ビューの面でどのようなものになっているのか、それらがどのように連携するのかについて、高いレベルで説明できますか?

答えて

0

連絡先アプリは残念ながら悪い例です。それはアドレスブックアプリと電話アプリの間で共有されるため、OSの下位レベルで機能が実装されており、望むなら自分のアプリに実装することができます。したがって、このアプリは実際には機能のもう一つのフロントエンドにすぎません。

基本的に、このアプリはUITableViewといくつかのテキスト/画像フィールドを含むUIViewにあなたを送る検索付きのUITableViewです。もちろん、CRUDを扱うための編集と作成のボタンがありますが、それは基本的にはそれです。各ページには独自のUIViewControllerとNIBファイルがあります(Appleが自分の指示に従っていると仮定すると、そうでないかもしれません);

下には、コアデータストアがありますが、 。データベースファイルを本当に分析したい場合は、それも可能です。

ハイレベルで

0

に役立ちます希望は、あなたは下の五のビューコントローラのスイッチングに沿ってタブを扱うUITabBarControllerを持っています。 「キーパッド」タブを除く各ビューコントローラはUINavigationControllerのルートコントローラとしてUITableViewControllerを使用します。そして、ほとんどの部分のように、UINavigationControllerの「スタック」が各タブに記憶されているように見えます。

UITableViewControllerのそれぞれは、標準UITableViewをかなり簡単に実装しています。 UITableViewの実装はおそらく、UITableViewの使用法の標準的な例です。つまり、公開ボタンがあるかどうかと、クリックされる内容によってトリガーするアクションです。

希望すると便利です。

+0

ありがとう、カスタムグラフィックスが使用されるか、ほとんどの場合、組み込みのuikitコントロールを使用していますか? – Blankman

+0

私はこれについて完全に間違っているかもしれませんが、私が望む最大のものはUIKitコントロールの一部です。連絡先を編集するときには "連絡先を削除"ボタンです。また、「編集」アニメーションをどのように遷移させるかもわかりません。多分、さまざまな部分のカスタムアニメーションが必要です。私は、サンプルコードプロジェクト "iPhoneCoreDataRecipes"が、あなたに多くの同様の効果をもたらすと信じています。 – donkim

関連する問題