Добавление uitabbaritems в Uitabbar
-
29-09-2019 - |
Вопрос
Я надеюсь, что каждый может объяснить мне, как это сделать:
У меня есть Tabbar и две таббаритом, как я могу привлечь элементы на Tabbar. Я не делаю это через IB, потому что Tabbar Fits имеет только экран, потому что элементы должны быть на левой стороне.
вот как я их строю:
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];
Решение
Вы не устанавливаете элементы панели вкладок непосредственно в панели вкладок. Вместо этого вы назначаете элемент панели вкладок 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];
Не связан с StackOverflow