[iphone]Navigation-based Application からのアプリ(タブビュー)作成めも

( iPhone )

作りたいものはタブバーでビュー切り換えする画面を作成したくてある人から教えていただいた作成方法のメモ。

プロジェクト作成

本をベースで作成していくときは、「windows-based Application」で別にrootViewControllerを 作成してIBでつなぎ合わせていたけど、今回は「navigation-based Application」から作成してみる。

プロトコルの追加

@interface RootViewController : UITableViewController {

}

から

@interface RootViewController : UIViewController {

}

にして親のクラスを利用する

不要メソッドの削除

UITableViewControllerから継承されているメソッドが何個かあるのでそれを削除する。 利用する時にまた実装すればいいだけのこと!

IBから不要なオブジェクト削除

ここでもUITableView関連のオブジェクトが存在するのでばしばし削除していく

IBでいろいろを当て込む

・Viewを作成してFile's Ownerのviewに関連づけさせる ・TabBarを作成 ・[memo]画像はtest@2x.pngとするとretina対応で自動的にこちらの画像にしてくれるらしい

InspectorのSimulated Metrics

Top Barを「Navigation Bar」とする。

タイトルの表示

viewロード時にタイトルを表示させる
- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.navigationItem setTitle:@"Home"];
}