*目次 [#h49ebd0e]
#contents

*Chapter 3 A Super Start: Adding, Displaying, and Deleting Data [#he63e636]
**概要 [#yb7f6e2e]
-タブバーとナビゲーションバーを持ったアプリ。データはCore Dataで管理。
-タブごとにデータの表示順序が異なるだけなのでUITabBarControllerは使わないらしい。
-つまりUINavigationControllerのサブクラスがroot view controllerとなる。
**実装手順 [#vab47ef8]
***プロジェクトの作成 [#v550ff16]
-Window-based Applicationを選択 Use Core Data for Storageにチェック。SuperDBでプロジェクト作成。
*** AppDelegateにUINavigationController追加。 [#n00b10c1]
-SuperDBAppDelegate.hにUINavigationControllerを追加。
*** Table View Controllerを作成 [#f3736ff2]
-HeroListViewControllerを追加。UIViewController subclassを選択。「UITableViewController subclass」のチェックは外す。「With XIB」のチェックは入れる。

*** MainWindow.xibの編集 [#z4332dc8]
-MainWindow.xibにNavigation Controllerをライブラリからドロップ。
-詳細表示にしてNavigation Controllerを開き、UIViewControllerのクラスをHeroListViewControllerに変更。
-AppDelegateクラスのnavControllerアウトレットとNavigation Controllerを接続する。

この時点でビルドできるはず。

*** データモデルの作成[#adb06169]
-SuperDB.xcdatamodelをシングルクリックしデータモデルエディタを開く。
-Hero エンティティを追加。
-Name プロパティを追加 。
,名前,name
,チェック,索引付きにチェック
,データ型,文字列
,デフォルト値,Untitled Hero
-SecretIndentityプロパティを追加
,名前,secretIdentity
,チェック,オプションにチェック。索引付きにチェック
,データ型,文字列
,デフォルト値,なし
-Birthdateプロパティを追加
,名前,birthdate
,チェック,オプションにチェック
,データ型,日付
,デフォルト値,なし
-Secプロパティを追加
,名前,sex
,チェック,オプションにチェック
,データ型,文字列
,デフォルト値,なし

***HeroListViewControllerの作成 [#p622af16]
-HeroListViewControllerを編集し、Delegate、DataSourceなどのイベントを受け取れるようにする。
-UITableView, UITabBarのインスタンスを持つようにする。

***アイコン追加 [#kca8c324]
-サンプルコードからアイコン追加。

***HeroListViewController.xibの編集 [#d681a33f]
-Viewウィンドウを開き、TabBarとTableViewをドロップする。
-TabBarのボタンを編集。
-アウトレットを接続。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS