iOS5でxcodeでストーリーボードを使用しています。6 つのタブを持つ TabBarController があります。TabController の前に、ユーザーはアカウント A または B のタイプを選択します。タイプ B が選択されている場合、タブの 1 つを非表示にしたいと思います。
UITabBarController のサブクラスがあり、このコードは機能しますが、私が望むものではありません。
if (accountType == 2) {
[[[[self tabBar] items] objectAtIndex:1] setEnabled:NO];
}
これにより、2番目のタブが暗くなり、使用できなくなりますが、これが機能することを本当に望んでいました...
[[[[self tabBar] items] objectAtIndex:1] setHidden:YES];
しかし、それはこのエラーを引き起こします: -[UITabBarItem setHidden:]: 認識されないセレクターがインスタンス 0x856f490 に送信されました *キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。
これを達成する別の方法はありますか?