「UITabBarControllerのMoreに表示される edit を消したいなー。」と思いながら、なんてググればいいんだろーと思いつつも、ヘッダファイルをみていたら customizableViewControllers ってプロパティがあった。 迷わずに nil に設定した。うまくいった。
もし、UITabBarControllerを継承してるクラスがあるなら -viewDidLoad で処理してしまうのが早いです。
self.customizableViewControllers = nil;
ない場合、用意しましょう。といってもいいんですが、タブ内の UIViewController の viedDidLoadで
self.tabBarController.customizableViewControllers = nil;
でも、いけました。 「継承してるコントローラあるのにわざわざ試したんだからねっ!」
ちなみに、
このプロパティは nil じゃない場合 "Edit" で表示されるコントローラをカスタマイズできてデフォルトはすべてのコントローラだよ。
的なことが書かれていました。なので空の配列を渡してもOKです。