iPhone (iPad) 日記

開発に手を染めていながらまだ一言もはてなで日記を書いていなかったので、ちょっと真面目なことを書いてみます。

〜これは、ついっぷるを目の敵にして闘う男の物語

・昨日
TabBar+NavigationController+TableViewControllerとの熾烈な戦いを繰り広げた結果、
何故かTableViewの中にNavigationBarが隠れる形で格納され終戦

・今日
昨日の実現方法が判明!

方法
 1.TabBarに格納するViewControlle(カスタム)を生成
 2.NavigationControllerを生成、initWithRootControllerで手順1で生成したViewController(カスタム)を指定
 3.TabBar を生成後、手順1で生成したViewController(カスタム)を格納

( iOSReferenceLibrary のどこかの Programming Guide にちゃんと書いてあったんですが、場所は失念。)

という訳で早速TabBarから削除して、
ViewController(カスタム)をTabBarに格納された別のViewController (A) から呼び出そうと思ったところで、
ついっぷるの設定ウィンドウを見直した所、AからもBからもCからも設定ウィンドウを呼ぶ事が出来る。

ということはAの所有物にしてはいけない。→ 全てを統括するViewControllerを作ろう!

ここではまった。
というのも全てを統括するViewControllerにTabBarを持たせたら完全に動かなくなりました。
ソースコードの80%を緑色にしても動かなく路頭に迷っていた所で下記を発見。


View Controller Programming Guide for iOS
- Creating a Tab Bar Interface Programmatically
  4.Add the tab bar controller’s view to your application’s main window.


なるほど、windowに追加しなきゃだめなのね。
そういう訳で膨大な書き直しに萎えて寝る準備をはじめたところです。