我正在使用一个包含5个以上项目的UITabBarController,因此它会显示更多选项卡。
是否可以将此moreNavigationController设为分组TableView(uitableviewstylegrouped)?目前,它默认为普通的表格视图。
答案 0 :(得分:3)
尝试精确地给出5,而不是给出超过5,让第5个成为分组表视图控制器的主机
答案 1 :(得分:3)
以下代码段就是这样做的。它使用UITabBarController实例(此处称为controller)来使用UITabBarController moreNavigationController
属性访问导航栏和tableview控制器。
#define BACKGROUNDCOLOUR [UIColor colorWithRed:253.0/255.0 green:255.0/255.0 blue:240.0/255.0 alpha:1.0]
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//... other init code
UINavigationBar *moreNavBar = controller.moreNavigationController.navigationBar;
moreNavBar.tintColor = [UIColor blackColor];
UITableView *moreTableView = (UITableView *)controller.moreNavigationController.topViewController.view;
[moreTableView initWithFrame:CGRectZero style:UITableViewStyleGrouped];
[moreTableView setBackgroundColor:BACKGROUNDCOLOUR];
[self.window addSubview:controller.view];
[self.window makeKeyAndVisible];
return YES;
}