UITabBarController moreNavigationController作为分组TableView?

时间:2011-02-24 22:18:22

标签: uitabbarcontroller uitableview

我正在使用一个包含5个以上项目的UITabBarController,因此它会显示更多选项卡。

是否可以将此moreNavigationController设为分组TableView(uitableviewstylegrouped)?目前,它默认为普通的表格视图。

2 个答案:

答案 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;
}