UITabBarController moreNavigationController как сгруппированный TableView - PullRequest
1 голос
/ 25 февраля 2011

Я использую UITabBarController, который имеет более 5 элементов, поэтому он показывает вкладку «Больше».

Можно ли сделать этот moreNavigationController сгруппированным TableView (uitableviewstylegrouped)?В настоящее время по умолчанию используется обычное табличное представление.

Ответы [ 2 ]

3 голосов
/ 31 мая 2012

Следующий фрагмент кода делает именно это. Он использует экземпляр UITabBarController (здесь называемый контроллер), чтобы получить доступ к панели навигации и контроллеру табличного представления, используя свойство UITabBarController moreNavigationController.

#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;
}
3 голосов
/ 20 августа 2011

Попробуйте дать ровно 5, вместо того, чтобы дать больше 5, и пусть 5-й будет хостом вашего контроллера сгруппированного табличного представления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...