さて、前回は見た目はなんの進展もなく終わってしまったので、
今回は、なんか変わった!というくらい変わってみたいと思います。
まずは、
TableViewSampleAppDelegate.hですが、
今回はナビゲーションバーを表示してそれを操作できるようにしたいと思います。
ContactListViewControllerのビューを直接表示するのではなく、ナビゲーションコントローラのルートにContactListViewControllerを置いてナビゲーションコントーローラのビューを表示するように修正します。
え?何かの丸写しじゃんって?そうですとも、これはほぼ自分のための備忘録のような感じに
なっちゃってますけど、。。
変更箇所は2行のみ、一つはコメントアウトして、その代わりに新しい宣言を書きます。
これはContactListViewControllerではなく、UINavigationControllerをメンバー変数として持つように変更してます。
#import < UIKit/UIKit.h>
#import "ContactListViewController.h"
@interface TableViewSampleAppDelegate : NSObject {
UIWindow *window;
// ContactListViewController *viewController; ←これコメントアウト
UINavigationController *navigationController; //代わりにこれ追加ね
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end
おつぎは、
TableViewSampleAppDelegate.hです。applicationメソッドに以前は、
viewController = [[ContactListViewController alloc]initWithStyle:UITableViewStyleGrouped];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
とプログラミングされていましたが、以下の様に変更します。
ContactListViewController* viewController = [[ContactListViewController alloc] initWithStyle:UITableViewStyleGrouped];
navigationController = [[UINavigationController alloc] initWithRootViewController:[viewController autorelease]];
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
で、ちゃんと解放するように設定します。
- (void)dealloc {
//[viewController release];
[navigationController release];
[window release];
[super dealloc];
}
ここで一度実行してみましょ。
エラーで失敗しませんかね。
成功すると以下の様にがめん上にナビゲーションバーらしきものができているはずなんですけど、
どうでっかね??

今日は眠すぎるんで、きょうはこのへんで!!

にほんブログ村
> 次のテーマ テーブルをつくっていこう。
> テーブルのデータを管理するクラスを作ってみる
> テーブルビューのコントローラーを作ってみる。
> ついにテーブルの表示完成!
> テーブルをいじくる。
> テーブルを本当にいじくる
> テーブルを本当に実装を始めるよ。
> テーブルを改造しましょ。(★この記事★)
> テーブル改造のつづきやけど。。
> テーブルのセルに電話番号を追加してみる。
> モード切り替え用ボタンの追加
> セル(データ)の削除処理と並び替え!
> テーブルいじくりも大詰め?
今回は、なんか変わった!というくらい変わってみたいと思います。
まずは、
TableViewSampleAppDelegate.hですが、
今回はナビゲーションバーを表示してそれを操作できるようにしたいと思います。
ContactListViewControllerのビューを直接表示するのではなく、ナビゲーションコントローラのルートにContactListViewControllerを置いてナビゲーションコントーローラのビューを表示するように修正します。
え?何かの丸写しじゃんって?そうですとも、これはほぼ自分のための備忘録のような感じに
なっちゃってますけど、。。
変更箇所は2行のみ、一つはコメントアウトして、その代わりに新しい宣言を書きます。
これはContactListViewControllerではなく、UINavigationControllerをメンバー変数として持つように変更してます。
#import < UIKit/UIKit.h>
#import "ContactListViewController.h"
@interface TableViewSampleAppDelegate : NSObject
UIWindow *window;
// ContactListViewController *viewController; ←これコメントアウト
UINavigationController *navigationController; //代わりにこれ追加ね
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end
おつぎは、
TableViewSampleAppDelegate.hです。applicationメソッドに以前は、
viewController = [[ContactListViewController alloc]initWithStyle:UITableViewStyleGrouped];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
とプログラミングされていましたが、以下の様に変更します。
ContactListViewController* viewController = [[ContactListViewController alloc] initWithStyle:UITableViewStyleGrouped];
navigationController = [[UINavigationController alloc] initWithRootViewController:[viewController autorelease]];
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
で、ちゃんと解放するように設定します。
- (void)dealloc {
//[viewController release];
[navigationController release];
[window release];
[super dealloc];
}
ここで一度実行してみましょ。
エラーで失敗しませんかね。
成功すると以下の様にがめん上にナビゲーションバーらしきものができているはずなんですけど、
どうでっかね??

今日は眠すぎるんで、きょうはこのへんで!!
にほんブログ村
> 次のテーマ テーブルをつくっていこう。
> テーブルのデータを管理するクラスを作ってみる
> テーブルビューのコントローラーを作ってみる。
> ついにテーブルの表示完成!
> テーブルをいじくる。
> テーブルを本当にいじくる
> テーブルを本当に実装を始めるよ。
> テーブルを改造しましょ。(★この記事★)
> テーブル改造のつづきやけど。。
> テーブルのセルに電話番号を追加してみる。
> モード切り替え用ボタンの追加
> セル(データ)の削除処理と並び替え!
> テーブルいじくりも大詰め?
