добавление UITabBarItems в UITabBar - PullRequest
       21

добавление UITabBarItems в UITabBar

2 голосов
/ 01 декабря 2010

Я надеюсь, что кто-нибудь может объяснить мне, как это сделать:

У меня есть TabBar и две TabBarItems, как я могу привязать Элементы к TabBar. Я не делаю это через IB, потому что TabBar подходит только для экрана, потому что элементы должны быть на левой стороне.

вот как я их строю:

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tabBarController2 = [[UITabBarController alloc] initWithNibName:nil bundle:nil];

tabBarController.tabBar.frame = CGRectMake(0, 974, 384, 50);    
tabBarController2.tabBar.frame = CGRectMake(384, 974, 384, 50);

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0];
UITabBarItem *tbi2 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1];

1 Ответ

6 голосов
/ 01 декабря 2010

Вы не устанавливаете элементы панели вкладок непосредственно в панели вкладок. Вместо этого вы назначаете элемент панели вкладок свойству tabBarItem для каждого контроллера представления, содержащегося в вашем контроллере панели вкладок. Затем, когда вы добавляете ваши контроллеры представления в контроллер панели вкладок, контроллер панели вкладок будет управлять отображением элементов панели вкладок для вас.

UITabBarController * tabBarController = [[UITabBarController alloc] init];

UIViewController * viewController1 = [[YourViewController alloc] init];
UIViewController * viewController2 = [[YourOtherViewController alloc] init];

viewController1.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0];
viewController2.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1];

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
...