Как создать Tabbar с элементами по умолчанию динамически? - PullRequest
0 голосов
/ 25 июля 2011

У меня есть приложение, в котором я динамически создаю панель вкладок. Теперь я хочу добавить элементы по умолчанию, такие как контакт, еще, о, избранное и т. Д. Как я могу динамически добавить все эти элементы с помощью Tab-Bar?

CGRect myTab =CGRectMake(0,368,320,49);
UITabBar *tabBar = [[UITabBar alloc] initWithFrame:myTab];  

[self.view addSubview:tabBar];

1 Ответ

3 голосов
/ 25 июля 2011

Обычно вы создаете TabBar с помощью UITabBarController, и в этом случае вы можете просто установить свойство

@property(nonatomic, copy) NSArray *viewControllers

Если вы уверены, что хотите создать UITabBar, тогда вы хотите использовать элементыимущество.Как то так:

- (void) setupTabBar {
    UITabBar *tabBar = [[UITabBar alloc] initWithFrame:myTab];
    NSMutableArray *items = [[[NSMutableArray alloc] init] autorelease];

    // Add a 'test' item with no image and the text "Test"
    [items addObject:[[[UITabBarItem alloc] initWithTitle:@"Test" image:nil tag:1] autorelease] ];

    // Add a 'contacts' item
    [items addObject:[[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemContacts tag:2] autorelease] ];

    // Put the items in the tab bar
    tabBar.items = items;

    // Setup this object to respond to tab changes
    tabBar.delegate = self;
}

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    if (item.tag == 2) {
        // Contacts was selected. Do something...
    }
}
...