毎回のことだが、iOSのsdkが新しくなるとちょいちょいバグが発生する。特に少し脇道にそれた方法でやっているとだ。
今回は、ios7.1のUITabBarControllerのtabが隠れない(hidden)されないバグに出会った。ここは、よくおかしくなるところ。
結論から言うと以下のコードを追加するとUITabBarは隠れる。
[[UITabBar appearance] setBounds:CGRectZero];
通常の方法では、サイズの変更がiOS7.1(おそらく、sdkが変わったため)ができなくなっているのが原因らしい。