iPadで垂直タブを使用する場合、UITabBarControllerはタブの数を8に制限しているようです。
しかし、9つ以上のタブを表示したいと思います。
最初は1〜7番目のタブだけをUITabBarControllerに設定し、
UITabBarControllerの外側の8番目と9番目のタブを次のソースコードとして使用します。
9つのタブが表示されますが、ツールバーが壊れたり、許可なく回転したりするなどの問題が発生します。
9つ以上のタブを正しく表示する方法はありますか?
#define RT_TABMEMU_ITEM_MAX 8
#define RT_TABMEMU_ITEM_MAX_WITH_MORE 7
- (void)setSelectedViewController:(UIViewController *)selectedViewController {
...
// If the amount of viewController is less than 9,
// or index of selectedViewController is 0~6,
// set selectedViewController to UITabBarController
if (!(RT_TABMEMU_ITEM_MAX < [self.viewControllers count]
&& RT_TABMEMU_ITEM_MAX_WITH_MORE <= [self.viewControllers indexOfObject:selectedViewController])) {
[super setSelectedViewController:selectedViewController];
}
...
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIViewController *selectedController = (self.viewControllers)[indexPath.row];
if (self.selectedViewController != selectedController) {
[self setSelectedViewController:selectedController];
...