Chapter 3 A Super Start: Adding, Displaying, and Deleting Data†
- タブバーとナビゲーションバーを持ったアプリ。データはCore Dataで管理。
- タブごとにデータの表示順序が異なるだけなのでUITabBarControllerは使わないらしい。
- つまりUINavigationControllerのサブクラスがroot view controllerとなる。
実装手順†
プロジェクトの作成†
- Window-based Applicationを選択 Use Core Data for Storageにチェック。SuperDBでプロジェクト作成。
AppDelegateにUINavigationController追加。†
- SuperDBAppDelegate.hにUINavigationControllerを追加。
Table View Controllerを作成†
- HeroListViewControllerを追加。UIViewController subclassを選択。「UITableViewController subclass」のチェックは外す。「With XIB」のチェックは入れる。
MainWindow.xibの編集†
- MainWindow.xibにNavigation Controllerをライブラリからドロップ。
- 詳細表示にしてNavigation Controllerを開き、UIViewControllerのクラスをHeroListViewControllerに変更。
- AppDelegateクラスのnavControllerアウトレットとNavigation Controllerを接続する。
この時点でビルドできるはず。
データモデルの作成†
- SuperDB.xcdatamodelをシングルクリックしデータモデルエディタを開く。
- Hero エンティティを追加。
- Name プロパティを追加 。
名前 | name |
チェック | 索引付きにチェック |
データ型 | 文字列 |
デフォルト値 | Untitled Hero |
- SecretIndentityプロパティを追加
名前 | secretIdentity |
チェック | オプションにチェック。索引付きにチェック |
データ型 | 文字列 |
デフォルト値 | なし |
- Birthdateプロパティを追加
名前 | birthdate |
チェック | オプションにチェック |
データ型 | 日付 |
デフォルト値 | なし |
- Secプロパティを追加
名前 | sex |
チェック | オプションにチェック |
データ型 | 文字列 |
デフォルト値 | なし |
HeroListViewControllerの作成†
- HeroListViewControllerを編集し、Delegate、DataSourceなどのイベントを受け取れるようにする。
- UITableView, UITabBarのインスタンスを持つようにする。
アイコン追加†
HeroListViewController.xibの編集†
- Viewウィンドウを開き、TabBarとTableViewをドロップする。
- TabBarのボタンを編集。
- アウトレットを接続。
Last-modified: 2022-04-11 (月) 15:27:58