今日はさらに続けてiPadプログラミングです!



シミュレータでテストしていたら
息子がやってきて

「あ、面白そう!ぼくもぼくも!!」

と言ってごちゃごちゃ描いて行きました。

こうしているとiPad2、ますます欲しくなっちゃいますぅぅぅ~~~



今回もある程度は完成しましたが、
迷った所や出来なかった部分があります。

最初は色を付ける部分でかなり戸惑いました。

ファイルDetailViewController.m

の中の

splitViewController:willHideViewController:withBarButtonItem:forPopoverController:

メソッドをそのままコピペしてビルドしたら
リストのボタンが表示されなくなってしまいました。

barButtonItem.title = @"Color Palette";

この部分(↑)だけ変えれば良かったのです^^

もしくは

[toolbar setItems:items animated:YES];

[self.toolbar setItems:items animated:YES];

と言うべきでしょうか。

そのままじゃ動かなくてインスタンス変数のまえに

self.

をつけて無事に動いたという部分は
他にもいくつかありました。

次は

tableView:numberOfRowsInSection:

メソッドと間違えて

numberOfSectionsInTableView:

を書き直してしまっていたところです。

今までも何度かviewDidLoadとviewDidUnloadを
書き間違えたことがありますあせる

そして、うまく出来なかったのは
アプリ終了の状態保持のところです。

SampleOekakiAppDelegate.m

のアプリ起動時と終了時に使う

detailViewController

でエラーが出てしまいます。これを

_detailViewController

に書き換えたら警告がでて一応ビルドは出来るのですが
うまく動きませんでした。

ここはもうパスしてリセット機能の追加の所では

// 間隔用ボタンの生成
UIBarButtonItem *spaceBtn = [
[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:selfaction:nil


でエラーが出てマゴマゴしたのですが、
すぐ下のサンプルプログラムを観て

// 間隔用ボタンの生成
UIBarButtonItem *spaceBtn = [
[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:self
action:nil


であることに気が付きました^^

このメソッド内でもtoolbar→self.toolbarの書き直しが必要でした。